вложенные классы 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

Поэтому я хочу знать, почему это так, и было бы здорово, если бы кто-нибудь смог придумать способ дать мне значение баланса во вложенной версии.

Ответы на вопрос(3)

Ваш ответ на вопрос