2024-04-24 09:56:16 发布
网友
class x(): def __init__(self): self.z=2 class hi(): def __init__(self): self.child=x() f=hi() print f.z
我想把它打印出来。你知道吗
基本上我想把对那个类的调用转发到另一个类。你知道吗
最简单的方法是实现^{}:
class hi(): def __init__(self): self.child=x() def __getattr__(self, attr): return getattr(self.child, attr)
这有一定的缺点,但它可能适用于您有限的用例。您可能还需要实现__hasattr__和__setattr__。你知道吗
__hasattr__
__setattr__
Python语法是:
class hi(x):
说hiinherit(应该是x的子级。你知道吗
hi
x
是的。你知道吗
注意:为了使hi具有属性z(因为这是在hi的__init__)x.__init__需要在x中显式运行。也就是说,
z
__init__
x.__init__
class hi(x): def __init__(self): x.__init__(self)
最简单的方法是实现^{} :
这有一定的缺点,但它可能适用于您有限的用例。您可能还需要实现
__hasattr__
和__setattr__
。你知道吗Python语法是:
说
hi
inherit(应该是x
的子级。你知道吗是的。你知道吗
注意:为了使
hi
具有属性z
(因为这是在hi
的__init__
)x.__init__
需要在x
中显式运行。也就是说,相关问题 更多 >
编程相关推荐