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

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • Mark Brown

    Mark Brown

    9 HAZİRAN 2010
  • SuppressedStorm

    SuppressedSt

    11 AĞUSTOS 2013