Python,无法在类外调用初始参数。

下面的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 完成后,该实例将被垃圾回收,因为任何地方都没有存储对它的引用。

s = SavingsAccount()

s.createAccount(name='a', initialDeposit=4)
print(s.savingsAccounts[12345])

(参见 陶希杜勒-伊斯兰教的回答 对于你如何 不过,你应该定义这个类。)

给TA打赏
共{{data.count}}人
人已打赏
未分类

降级Python版本并出现错误

2022-9-9 4:46:17

未分类

烧瓶,并获得一个完整的绝对路径到一个路径

2022-9-9 4:46:19

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索