无论出于何种原因,我想继承 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
显然我在做一些愚蠢的事情,但它是什么?