我想这样做:
class MyThing(object):
def __init__(self,owning_cls):
self.owning_cls = owning_cls
class MyClass(object):
thing = MyThing(self.__class__)
print MyClass.thing.owning_cls
这不起作用 - 因为在 MyClass 的类构造中没有 self 可供引用。
有什么方法可以实现这一点(如果我们将其作为实例属性,这显然是微不足道的,但我想成为一个类属性!)?
最佳答案
在类声明之后立即执行调用:
class MyClass(object): pass
MyClass.thing = MyThing(MyClass)
关于python - 在python中构造类属性时访问类类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11229965/