我想在datetime.datetime对象中添加一些方法。似乎我们只能通过继承它并添加这个新方法来做到这一点。问题是这个方法需要更新基类的日/月/年值,并且我不能用新参数调用基本初始化方法。
我该怎么做?
答案 0 :(得分:2)
您可以调用基类__init__
方法。
class Foo(datetime.datetime):
def __init__(self, argument):
datetime.datetime.__init__(self, argument)
这里的关键点是你需要明确地调用__init__
方法,你需要手动提供Python通常为你提供的第一个self
参数。
另外,不要忘记*
和**
调用技术来捕获您不想手动处理但仍希望能够传递给父级的参数构造函数。