निम्नलिखित कार्य क्यों नहीं करता है (पायथन 2.5.2)?मैं datetime.date subclass क्यों नहीं कर सकता?
>>> import datetime
>>> class D(datetime.date):
def __init__(self, year):
datetime.date.__init__(self, year, 1, 1)
>>> D(2008)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: function takes exactly 3 arguments (1 given)
मैं एक वर्ग है कि बस datetime.date
की तरह था बनाना चाहता था, लेकिन एक अलग __init__
समारोह के साथ। जाहिर है कि मेरा काम कभी नहीं बुलाया जाता है। इसके बजाय मूल datetime.date.__init__
को बुलाया जाता है और विफल रहता है क्योंकि यह 3 तर्कों की अपेक्षा करता है और मैं एक में गुजर रहा हूं।
यहां क्या हो रहा है? और यह एक सुराग है?
>>> datetime.date.__init__
<slot wrapper '__init__' of 'object' objects>
धन्यवाद!
यह भी देखें http://stackoverflow.com/questions/309 12 9/क्यों-कैंट-आई-वारिस-टू-डॉट-एंड-अपवाद-इन-पायथन – hop