class x():
def __init__(self):
self.z=2
class hi():
def __init__(self):
self.child=x()
f=hi()
print f.z
我希望它打印2
。
基本上我想将对该类的任何调用转发给另一个类。
最佳答案
最简单的方法是实现 __getattr__
:
class hi():
def __init__(self):
self.child=x()
def __getattr__(self, attr):
return getattr(self.child, attr)
这有一些缺点,但它可能适用于您的有限用例。您可能还想实现 __hasattr__
和 __setattr__
。
关于python - 访问属性时,发送到另一个实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12263154/