调用后,下面的python类将空字典作为初始参数
createAccount()
类外它成功地将数据添加到字典中,但我无法访问类外的字典
要访问新创建的帐户详细信息,我应在以下代码中进行哪些更改
*请注意,我的错误发生在代码的最后一行*
class SavingsAccount():
def __init__(self):
self.savingsAccounts = {}
def createAccount(self, name, initialDeposit):
print()
self.accountNumber = int(12345)
self.savingsAccounts[self.accountNumber] = [name, initialDeposit]
print("Account creation has been successful. Your account number is ", self.accountNumber)
SavingsAccount().createAccount(name = 'a',initialDeposit=4)
print(SavingsAccount().savingsAccounts[12345]) # getting error here
每次调用都会创建一个新的
SavingsAccount
实例。调用createAccount
完成后,该实例将被垃圾收集,因为对它的引用不会存储在任何地方(请参见Taohidul Islam's answer,了解应该如何定义类。)
给出错误的行执行以下操作:
您应该以不同的方式构造代码。您应该有一个独特的帐户或类似帐户列表,然后在其中插入您创建的帐户
您应该使用
__init__
初始化对象此外,大多数Python学者在命名变量时更喜欢使用蛇形外壳
相关问题 更多 >
编程相关推荐