不幸的是,在Python中,类属性不能引用其类名.以下引发了一个名称错误:
class Foo(object): bar = Foo
在class属性必须引用其类名的情况下(在我的情况下,它是库的验证方案的一部分),最清楚的方法是什么?
以下是我目前的尝试:
class Foo(object): bar = None Foo.bar = Foo
这是有效的,但即使使用注释也可能会引起混淆,因为您希望在声明时初始化类属性,而不是在声明类之后.
有没有人有更好的解决方法?