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

  • Jonathan D.

    Jonathan D.

    3 Kasım 2006
  • Jucyber Tutoriais

    Jucyber Tuto

    8 EYLÜL 2009
  • nemoking of kinges

    nemoking of

    4 EYLÜL 2009