Встречается на собеседованиях • сегодня
Можно ли сделать так, чтобы метод __init__ ничего не делал
Да, можно. В Python метод __init__ не обязан выполнять какие-либо действия. Если классу не требуется инициализация, можно просто оставить метод пустым или использовать pass.
python
class MyClass:
def __init__(self):
pass # Ничего не делаетОднако, если класс наследуется от другого класса, лучше вызвать super().__init__(), чтобы корректно инициализировать родительский класс, даже если текущий класс не добавляет новых атрибутов.
python
class Parent:
def __init__(self):
self.value = 42
class Child(Parent):
def __init__(self):
super().__init__() # Инициализация родителя
# Дополнительных действий не требуетсяПустой __init__ может быть полезен, например, для классов-заглушек или когда атрибуты добавляются динамически.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы