__init__
- это метод, который будет вызываться как часть процесса создания объекта.Если у вашего объекта нет метода с точно таким именем, он не будет вызываться во время создания объекта.Конечно, вы можете вызвать любой другой метод в любое время самостоятельно, но это не будет частью создания объекта.
Это не ключевое слово, а зарезервированное имя метода дляособая цель.Так же, как вы не могли реализовать пользовательскую функцию сравнения как __foobar__
вместо __lt__
и все еще ожидали, что она будет вызываться при выполнении a < b
.