我想做一个混合体类,在它的init中引用它自己的类。
如果我让它引用self.__class__,那么它引用的是它被混合到的实例的类,而不是它自己的类。如果它指的是mx.__class__,如果它指的是类'type‘。
class mx:
def __init__(self):
print( self.__class__ )
print( mx.__class__ )
class C( mx ):
def __init__(self):
super().__init__()
>>> o = C()
<class '__main__.C'>
<class 'type'>另一方面,如果我创建它作为它自己的一个实例,当它引用self时,它将得到我所寻求的类引用。
>>> m = mx()
<class '__main__.mx'>
<class 'type'>如何才能让mx从其本身引用<class '... .mx'>?
发布于 2019-09-12 11:24:50
我想做一个混合体类,在它的init中引用它自己的类。
这个问题令人困惑,因为您在询问如何动态访问当前类,但实际上期望的是静态结果。相反,我建议使用mx。
https://stackoverflow.com/questions/57905312
复制相似问题