我想繼承datetime.date到一個新的對象,它需要一個額外的參數:當我嘗試做的一個實例超().__ new__電話:對象沒有參數
class FullDate:
def __new__(cls, lst, date): # initiate the date class - bit complicated
inst = super(FullDate, cls).__new__(cls, date.year, date.month, date.day)
# do stuff
迄今爲止,我得到下面的錯誤:
Traceback (most recent call last):
File "<pyshell#55>", line 8, in <module>
to_load = FullDate(y[key], key)
File "/home/milo/Documents/Codes/PyFi/lib/Statement/Classes.py", line 518, in __new__
inst = super(FullDate, cls).__new__(cls, date.year, date.month, date.day)
TypeError: object() takes no parameters
我一直在研究爲什麼發生這種情況,但都拿出了空爲止。
既然你[以前繼承'datetime.date'(http://stackoverflow.com/q/28332396/3001761),你爲什麼要刪除它? – jonrsharpe 2015-02-07 17:05:55
@jonrsharpe這讓我感到最驚訝!我認爲我在更新類時繼承了它,然後將錯誤的文件推送到了git。現在感覺啞巴... – Scironic 2015-02-07 17:06:53