Какую информацию и что именно возвращает конструктор __init__ в Python при создании нового экземпляра класса?

Конструктор init в Python не возвращает никакого значения — его задача инициализировать новый экземпляр класса после его создания.

Короткий ответ

Что ответить на собеседовании

Конструктор init в Python не возвращает никакого значения — его задача инициализировать новый экземпляр класса после его создания.

Подробный разбор

Ответ с пояснениями

Конструктор __init__ в Python не возвращает никакого значения — его задача инициализировать новый экземпляр класса после его создания.

Когда создаётся объект, сначала вызывается метод __new__, который выделяет память и возвращает сам объект, а затем __init__ инициализирует атрибуты этого объекта.

Пример:

class Person:
    def __init__(self, name):
        self.name = name

p = Person("Иван")
print(p.name)  # Выведет: Иван

Здесь __init__ устанавливает значение атрибута name. Метод не должен ничего возвращать (возвращает None по умолчанию).

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее