まず、これが私のテストコードです。Python3.2.xを使用しています。
class account:
def __init__(self):
pass
class bank:
def __init__(self):
self.balance = 100000
def balance(self):
self.balance
def whitdraw(self, amount):
self.balance -= amount
def deposit(self, amount):
self.balance += amount
私がする時:
a = account()
a.bank.balance
バランスの値が返されることを期待していましたが、代わりに関数「バランス」を取得しました。これはなぜですか?次のようにすると、バランスの値が返されます。
class bank:
def __init__(self):
self.balance = 100000
def balance(self):
self.balance
def whitdraw(self, amount):
self.balance -= amount
def deposit(self, amount):
self.balance += amount
a = bank()
a.balance
だから私はこれがなぜであるか知りたいです、そして誰かが私にネストされたバージョンでバランスの価値を与える方法を思い付くことができればそれは素晴らしいでしょう。