Встречается на собеседованиях • сегодня

Можно ли сделать так, чтобы метод __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__ может быть полезен, например, для классов-заглушек или когда атрибуты добавляются динамически.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы