Я хотел бы использовать атрибут класса как значение по умолчанию для одного из аргументов метода class __init__
. Однако эта конструкция вызывает исключение NameError
, и я не понимаю, почему:
class MyClass():
__DefaultName = 'DefaultName'
def __init__(self, name = MyClass.__DefaultName):
self.name = name
Почему это не удается, и есть ли способ сделать это, который работает?