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

  • 3dmmfavs

    3dmmfavs

    29 Kasım 2009
  • eyes4beautee

    eyes4beautee

    17 HAZİRAN 2011
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010