具体来说,这是一个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
,因为它在运行时会发生变化。
答案 0 :(得分:1)
我认为这对你有用
Class B:
def __init__(self):
self.submod = A()
@property
def var(self):
return self.submod.var