我正在学习 Python OOP 和 Composition。在这个实验中,我创建了 2 个类,第一个帐户类,它为用户维护存款、取款、信息等功能。我还创建了 Bank 类(作为 Account 类的组合)。在我的 Bank 类中,我创建了 dict() (self.accountsDict = {}) 数据类型,用于将特定数字的帐户对象存储为字典的关键字 (self.nextAccountNumber = 0)。
但是我有一个问题,我不知道如何处理它。问题是,如果我通过点调用 oAccount 的属性,Pycharm 会建议可用的方法和属性。但是通过字典这样做并不能说明任何问题。我已经重置了 Pycharm IDE 设置,尝试通过 VsCode 进行相同的结果。任何想法请!!
from Account import *
class Bank():
def __init__(self):
self.accountsDict = {}
self.nextAccountNumber = 0
def createAccount(self, theName, theStartingAmount, thePassword):
oAccount = Account(theName, theStartingAmount, thePassword)
newAccountNumber = self.nextAccountNumber
self.accountsDict[newAccountNumber] = oAccount
self.accountsDict[newAccountNumber].WHY IT DOES NOT SUGGEST AVAILABEL METHODS
# Increment to prepare for next account to be created
self.nextAccountNumber = self.nextAccountNumber + 1
return newAccountNumber