26 Kasım 2009, PERŞEMBE
NameError: 'öz' tanımlı değil adı
Neden böyle bir yapı
class A:
def __init__(self, a):
self.a = a
def p(self, b=self.a):
print b
bir hata NameError: name 'self' is not defined
verir?
CEVAP
26 Kasım 2009, PERŞEMBE
Varsayılan değişken değerlerini tanımlamak-zaman fonksiyonu değerlendirilir, ama self
bağımsız değişken işlev çağrısı zaman kullanılabilir. Böylece değişken listesinde bağımsız değişkenleri birbirinin bakın.
None
bir bağımsız değişken için varsayılan ve kod bunun için bir test eklemek için ortak bir desen var
def p(self, b=None):
if b is None:
b = self.a
print b
Bunu Paylaş:
NameError: global name 'execfile&...
Yakalanmamış ReferenceError: tanımlı d...
Hemen penceresinde dinamik 'Micro...
Yakalanmamış ReferenceError: jQuery ta...
Yeniden yükleme modülü hata veriyor: &...