Вы можете вызвать метод базового класса __init__
.
class Foo(datetime.datetime):
def __init__(self, argument):
datetime.datetime.__init__(self, argument)
Ключевым моментом здесь является то, что вам нужно явно вызвать метод __init__
и вам нужно вручную предоставить первый self
аргумент, который Python обычно предоставляет для вас.
Кроме того, не забывайте о методах вызова *
и **
, чтобы перехватывать аргументы, с которыми вы не хотите иметь дело вручную, но которые все еще хотите иметь возможность передавать родительскому конструктору.