【发布时间】:2014-11-06 16:06:19
【问题描述】:
我得到了这个,我期待它在打印 x.withdraw() 时打印 410。
Kyle 12345 500
Traceback (most recent call last):
File "bank.py", line 21, in <module>
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()
我需要修复类本身的问题还是我的方法调用有问题?
【问题讨论】: