Передача значения из внутреннего в внешний класс - PullRequest
0 голосов
/ 29 мая 2019

У меня есть внешний Class A и внутренний Class B.Я думал, что это будет работать так: я создаю объект Class A first obj=A(4).Если я сейчас создаю объект Class B с obj.B(5), этот объект привязывается к Object A, и значение (в данном случае 5) сохраняется в экземпляре Objects A.Если бы это было так, я мог бы позвонить obj.A.foo_a() и это должно вывести 5.Похоже, что информация 5 теряется в пути или никогда не сохраняется в A. Так что это не так.Может кто-нибудь сказать мне, где я ошибаюсь?

class A:
    def __init__(self, value_a):
        self.value_a = value_a
        self.b = self.B()
    def foo_a(self):
        foo_b()

    class B:
        def __init__(self, value_b=None):
            self.value_b = value_b
        def foo_b(self):
            print(value_b)

obj = A(4)
obj.B(5)
obj.foo_a()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...