En Python 2.5.2, el siguiente código plantea una TypeError:Python super() plantea TypeError
>>> 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
Si se sustituye la class X
con class X(object)
, va a trabajar. ¿Cuál es la explicación para esto?
su "Sin embargo, reemplazo la clase X con la clase X (objeto)" solucionado mi problema! thanx – AliBZ