Python 非类型对象没有属性 def预测(银行,年):

Python 非类型对象没有属性 def预测(银行,年):,python,function,class,attributes,bank,Python,Function,Class,Attributes,Bank,银行类别: def __init__(self, name): self.name = name self.mark_cap = 0 self.acc_list = [] self.age = 0 def lend(self, principal, ann_inc): self.mark_cap -= principal def forward_year(self): self.age += 1 def back_year(self):

银行类别:

def __init__(self, name):
    self.name = name
    self.mark_cap = 0
    self.acc_list = []
    self.age = 0

def lend(self, principal, ann_inc):
    self.mark_cap -= principal

def forward_year(self):
    self.age += 1

def back_year(self):
    if self.age == 0:
        self.age = 0
    self.age -= 1

def show_high(self):
    print(Bank.acc_list[0])
类别帐户:

def __init__(self, ID, password):
    self.ID = ID
    self.password = password
    if len(password) < 5:
        print('Password must be at least 5 characters')
    self.amount = 0
    self.interest = 0.0175
    self.acc_org = [ID, password, self.amount, self.interest]

def deposit(self, x):
    self.amount += x
    self.acc_org[2] = self.amount

def withdraw(self, y):
    self.amount -= y
    self.acc_org[2] = self.amount

def threshold(self):
    if self.amount >= 1000000:
        self.interest = 0.02

def comp_int(self, n):
    self.threshold()
    self.amount *= (1 + self.interest)**n
    self.acc_org[2] = self.amount

def show_amount(self):
    print(self.amount)

def add_2_bank(self, name):
    bank_name = name
    bank_name.acc_list.append(self.acc_org)
def\uuuu初始化(self、ID、密码):
self.ID=ID
self.password=密码
如果len(密码)<5:
打印('密码必须至少为5个字符')
self.amount=0
自利=0.0175
self.acc_org=[ID,密码,self.amount,self.interest]
def存款(自身,x):
自身金额+=x
self.acc\u org[2]=self.amount
def提取(自身,y):
自身金额-=y
self.acc\u org[2]=self.amount
def阈值(自身):
如果self.amount>=1000000:
自利=0.02
def组件(自身,n):
self.threshold()
自付金额*=(1+自付利息)**n
self.acc\u org[2]=self.amount
def显示金额(自身):
打印(自付金额)
def add_2_银行(自身,名称):
银行名称=银行名称
bank\u name.acc\u list.append(self.acc\u org)
X=银行(“中国银行”)

Account1=帐户('12345','12345') 账户1.存款(200) 会计1.薪酬(2) 账户1.添加银行(X)

十、显示_高()


我得到的错误是我的“Bank”对象(X)没有属性acc_list()。有人请帮帮我。

show\u high
方法中,将
Bank.acc\u list
修改为
self.acc\u list
。只能使用静态属性,如
Bank.*

name
中的
add\u 2\u Bank
方法为None