SORU
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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • hotstrikegently

    hotstrikegen

    26 AĞUSTOS 2011
  • movies95

    movies95

    27 Kasım 2006
  • Thom Hall

    Thom Hall

    24 Kasım 2006