我有以下代码:
from datetime import datetime, timedelta
class MyDate(datetime):
pass
d = MyDate.now()
t = timedelta(1, 1, 1)
print type(d)
print type(d - t)
输出如下:
<class '__main__.MyDate'>
<type 'datetime.datetime'>
所以现在我的问题是,为什么子类减去timedelta
导致超类?
此外,是否有一种解决方法,我不必封装datetime
对象并重定向所有方法datetime
?