残高の設定、残高の入金/引き落とし、残高の返却を可能にするBankAccountクラスがあります。pythonで呼び出されたときにbalance()メソッドが機能しない
class BankAccount():
def __init__(self, initialBalance = 0):
self.balance = initialBalance
def __repr__(self):
return("BankAccount({})".format(self.balance))
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
self.balance -= amount
def balance(self):
return(self.balance())
しかし、私はバランスメソッド(b.balance())
を呼び出すとき、それはfloatオブジェクト呼び出すことはできませんエラーが発生します。しかし、私はそれをb.balance
と呼ぶと適切な量を返します。私は、エラーの意味と、なぜメソッド呼び出しがうまくいかないのか混乱しています。前もって感謝します!
なぜ、balanceという名前のインスタンスメソッドと、同じ名前のバランスを持つインスタンス属性がありますか?あなたはそれをするのに悩むことを求めています。それらの名前を変更することを強くお勧めします。 – idjaw
'' balance''がメソッドかプロパティかを決定します。定義されたメソッドをあなたのctorに渡された値で上書きします。 – Ben
@idjawありがとう!私は名前が矛盾していることを知らなかった...生きて、あなたは学ぶ。 – Frank