【发布时间】:2010-10-28 09:46:31
【问题描述】:
我想使用一个类属性作为我类的__init__ 方法的参数之一的默认值。不过,这个构造引发了NameError 异常,我不明白为什么:
class MyClass():
__DefaultName = 'DefaultName'
def __init__(self, name = MyClass.__DefaultName):
self.name = name
为什么会失败,有没有办法做到这一点?
【问题讨论】:
-
请务必阅读对Ethan's answer 的不太有用的公认答案,它提供了可让您执行此操作的有效语法。
标签: python