小编man*_*geo的帖子

我可以使用class属性作为实例方法的默认值吗?

我想使用class属性作为我的类__init__方法的一个参数的默认值.NameError但是,这个结构引发了一个异常,我不明白为什么:

class MyClass():
    __DefaultName = 'DefaultName'
    def __init__(self, name = MyClass.__DefaultName):
        self.name = name
Run Code Online (Sandbox Code Playgroud)

为什么这会失败,有没有办法做到这一点?

python

31
推荐指数
2
解决办法
8168
查看次数

标签 统计

python ×1