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