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

  • girleffect

    girleffect

    20 Mayıs 2008
  • KSI

    KSI

    25 Temmuz 2009
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011