我有一个外部Class A
和一个内部Class B
。我认为这会像这样工作:首先创建Class A
的对象obj=A(4)
。如果现在使用Class B
创建一个对象obj.B(5)
,则该对象将绑定到Object A
,并且值(在本例中为5)保存在对象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()