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

Какой вызывается метод при создании класса

При создании класса вызывается метод __new__, который отвечает за создание экземпляра класса, и затем метод __init__, который инициализирует созданный экземпляр.

Пример:

python
class Example:
    def __new__(cls, *args, **kwargs):
        print("Создаётся экземпляр через __new__")
        instance = super().__new__(cls)
        return instance
text
def __init__(self, value):
    print("Инициализация через __init__")
    self.value = value

obj = Example(42)

text
Вывод:  

Создаётся экземпляр через new
Инициализация через init

text

`__new__` управляет созданием объекта, а `__init__` — его настройкой.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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