SORU
28 Ocak 2009, ÇARŞAMBA


Python super() eğer data yükseltir

Python 2.5.2, aşağıdaki kodu İlişkilendirilmiş yükseltir:

>>> class X:
...   def a(self):
...     print "a"
...
>>> class Y(X):
...   def a(self):
...     super(Y,self).a()
...     print "b"
...
>>> c = Y()
>>> c.a()
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 3, in a
TypeError: super() argument 1 must be type, not classobj

class X(object), class X yerine eğer çalışacaktır. Bunun açıklaması nedir?

CEVAP
28 Ocak 2009, ÇARŞAMBA


Nedeni super() yeni tarzı üzerinde çalıştığı 2, sınıfların, sadece.x serisi nesne uzanan anlamına gelir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Blendtec

    Blendtec

    30 EKİM 2006
  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Wronchi Animation

    Wronchi Anim

    9 Mayıs 2011