从内到外的价值转移

时间:2019-05-29 18:54:33

标签: python oop

我有一个外部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()

0 个答案:

没有答案