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

  • Howcast

    Howcast

    4 EKİM 2007
  • Kai Moosmann

    Kai Moosmann

    5 Temmuz 2006
  • pain975

    pain975

    27 NİSAN 2008