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