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

  • Garrett Müller

    Garrett Mül

    26 HAZİRAN 2009
  • jagadambarecords

    jagadambarec

    13 AĞUSTOS 2008
  • Machinima

    Machinima

    17 Ocak 2006