【发布时间】:2019-01-04 19:32:09
【问题描述】:
创建作为该类实例的类成员的最“pythonic”方式是什么? IE。像这样:
class MyClass:
# error! (and this is to be expected as MyClass is not yet fully defined)
instance_as_member = MyClass()
def __init__(self):
print("MyClass instance created!")
可以通过在类定义后添加一个成员来解决这个问题:
class MyClass:
...
MyClass.instance_as_member = MyClass()
但这似乎有点不对;自然,类成员应该在该类中定义。
有没有更好的方法来做到这一点?
【问题讨论】:
-
好吧,由于类尚不存在在类体内,你必须在类体完成后找到一个点。
-
有道理。所以我认为建议的解决方案是唯一的方法。
标签: python python-3.x class-members