这是因为,根据文档:
当
__init__()定义了时,的定义
MyClass是不完整的,因为它仍在解析中,因此您还不能参考
MyClass.__DefaultName。解决该问题的一种方法是将一个特殊的唯一值传递给
__init__(),例如
None:
def __init__(self, name=None): if name is None: name = MyClass.__DefaultName # ...
欢迎分享,转载请注明来源:内存溢出
这是因为,根据文档:
当
__init__()定义了时,的定义
MyClass是不完整的,因为它仍在解析中,因此您还不能参考
MyClass.__DefaultName。解决该问题的一种方法是将一个特殊的唯一值传递给
__init__(),例如
None:
def __init__(self, name=None): if name is None: name = MyClass.__DefaultName # ...
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)