何らかの理由で、サブクラスを別の datetime.time オブジェクトで初期化できるように、datetime.time をサブクラス化したいと考えています。これは残念ながら機能しません:
class MyTime(datetime.time):
def __init__(self, t):
super().__init__(t.hour, t.minute, t.second, t.microsecond)
>>> t=datetime.time(10,20,30,400000)
>>> MyTime(t)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: an integer is required
明らかに私は何か愚かなことをしていますが、それは何ですか?