पायथन 2.5 में, निम्न कोड एक उठाता है 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
यदि मैं इसके class X
साथ प्रतिस्थापित करता हूं class X(object)
, तो यह काम करेगा। इसके लिए क्या स्पष्टीकरण है?