Sınıfın __init__
yönteminin argümanlarından biri için varsayılan değer olarak bir sınıf özniteliği kullanmak istiyorum. Bu yapı da, bir NameError
durum oluşturur ve neden anlamıyorum:Örnek yöntem için sınıf değeri varsayılan değer olarak kullanabilir miyim?
class MyClass():
__DefaultName = 'DefaultName'
def __init__(self, name = MyClass.__DefaultName):
self.name = name
Bu neden başarısız etmez ve çalıştığını bunu yapmanın bir yolu var mı? documentation göre, çünkü bu
emin olun [Ethan'ın cevabı] (http://stackoverflow.com/a/7697664/1709587) için daha az yararlı kabul edilen cevabı okumak için, bunu yapmanıza izin veren çalışma sözdizimi sağlar. –