我得到了这个,并且当我打印x.withdraw()时,我期待它打印410。
Kyle 12345 500
Traceback (most recent call last):
File "bank.py", line 21, in
print x.withdraw()
TypeError: 'int' object is not callable这是我的代码:
class Bank:
def __init__(self, name, id, balance, withdraw):
self.name = name
self.id = id
self.balance = balance
self.withdraw = withdraw
def print_info(self):
return "%s %d %d" % (self.name, self.id, self.balance)
def withdraw(self):
if self.withdraw > self.balance:
return "ERROR: Not enough funds for this transfer"
elif self.withdraw < self.balance and self.withdraw >= 0:
self.balance = self.balace - self.withdraw
return self.balance
else:
return "Not a legitimate amount of funds"
x = Bank("Kyle", 12345, 500, 90)
print x.print_info()
print x.withdraw()我是否需要修复类中的某些内容,或者我的方法调用有问题?