如何使变量表现得像引用或值钩子?

时间:2017-12-26 14:41:37

标签: python python-3.x oop

具体来说,这是一个class A,其成员var存储一些中间结果。我想要做的是尝试创建一个包含A()实例的包装器,但仍然访问var而不更改其他代码部分。

伪代码:

Class A:
    def __init__(self):
        self.var=0
        ....

Class B:
    def __init__(self):
        self.submod=A()

instance_b = B()

并且instance_b.var引用instance_b.submod.var,因为它在运行时会发生变化。

1 个答案:

答案 0 :(得分:1)

我认为这对你有用

 Class B:
        def __init__(self):
            self.submod = A()

        @property    
        def var(self):
            return self.submod.var