вложенные классы Python
Прежде всего, вот мой тестовый код, я использую python 3.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
Поэтому я хочу знать, почему это так, и было бы здорово, если бы кто-нибудь смог придумать способ дать мне значение баланса во вложенной версии.