添加+=支持日期时间.tim

2024-04-24 08:23:22 发布

您现在位置:Python中文网/ 问答频道 /正文

Python的datetime.time类缺少+=和{}的功能。我正试图通过创建一个派生类Time来解决这个问题。然后我使用datetime+=,得到{}。在

但是,我不知道如何传输父类的值。我试图实现一个copy方法,如下所示,但我得到了错误:

AttributeError: attribute 'hour' of 'datetime.time' objects is not writable

我当前的实现:

^{pr2}$

如何复制父类的值?另外,有没有更好的方法让我得到+=datetime.time等效的支持,而我只是把这一切都搞错了?在


Tags: of方法功能datetimeobjectstime错误attribute
1条回答
网友
1楼 · 发布于 2024-04-24 08:23:22

要创建副本,请将时间组件传递给构造函数:

t = Time(dt.hour, dt.minute, dt.second, dt.microsecond)

datetime.time()对象在其他方面是不可变的;您可以使用它们的^{} method来创建一个替换了特定组件的新实例,但是由于您无论如何都在构建一个新的子类实例,所以传入这些组件就更容易了。在

相关问题 更多 >