【发布时间】:2013-11-01 04:35:56
【问题描述】:
我想知道是否有人可以帮助我解决这个问题?我正在使用 python 3,我正在寻找这样做。不过,我已经无可救药地迷失了。任何帮助将不胜感激!
Account 类应包含以下内容 账户的一个名为 id 的私有 int 数据字段,默认值为 0。
账户的一个名为 balance 的私有双数据字段,默认值为 0。
一个名为 AnnualInterestRate 的私有双数据字段,存储当前利率,默认值为 0。假设所有账户的利率相同。
一个名为 dateCreated 的私有日期数据字段,用于存储帐户的创建日期。
创建默认帐户的无参数构造函数。
创建具有指定 ID 和初始余额的帐户的构造函数。
id、balance和annualInterestRate的访问器和修改器方法。
dateCreated 的访问器方法。
一个名为 getMonthlyInterestRate() 的方法,它返回月利率。
一个名为withdraw的方法,从账户中提取指定的金额。
一种名为 deposit 的方法,将指定的金额存入帐户。
实现类。编写一个测试程序,创建一个 Account 对象,账户 ID 为 1122,余额为 20,000 美元,年利率为 4.5%。使用withdraw 方式提取$2,500,使用deposit 方式存入$3,000,并打印余额、每月利息以及该账户的创建日期。
我现在的代码是:
class Account:
def __init__(self):
self.balance=balance
def getMonthlyInterestRate(self):
return (annualInterest/100)
def getMonthlyInterest(self):
return blanace * monthlyInterestRate
现在我的另一个代码是:
from Account import Account
def main():
account = Account()
account.getMonthlyInterestRate(4.5)
print("Beginning Balance: ", account.balance)
print("Monthly Interest Rate: ", account.getMonthlyInterestRate)
print("Monthly Interest: ", account.getMonthlyInterest)
main()
【问题讨论】:
-
问题是什么?
-
如何设置?当我现在运行代码时,我收到一条错误消息,“未定义全局名称'balance'”。我对创建 1122 的帐户 ID 感到特别困惑。
-
不,这不是家庭作业。我只是想学习python。它来自购买的书。
-
这个任务听起来像是为使用 Python 以外的语言编程的人准备的。提到了一堆东西,它们要么在 Python 中根本不存在(例如私有的类型化变量),要么在 Python 中的工作方式与在其他语言中的工作方式不同(具有不同数量参数的多个构造函数) .如果您正在阅读 Java 或 C++ 书籍,那么学习 Python 将非常困难!
标签: python class python-3.x