У меня есть внешний 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()