Допустим есть код:
class Base:
def __init__(self):
pass
class Child(Base):
def __init__(self):
super().init() # Это опционально?
По поводу этого простейшего куска кода есть вопросы:
1. Правда ли что вызов если не написать в дочернем __init__(self) вызов __init__(self) из базового, то он вызовется автоматически?
2. Если __init__ дочернего имеет больше одного аргумента __init__(self, message) то надо ли будет ли автоматически вызван __init__(self) из базового ?
P.S.: Извините, но пока чтение стандартной документации не дало ответы на эти вопросы.
UPD:
Пока нашел только тему на
stackoverflow, но и она не дает внятного ответа!