Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: init, initialization, class

Что возвращает метод __init__?

Этот вопрос проверяет знание работы конструктора __init__ и его роли в инициализации объектов.

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

Метод __init__ ничего не возвращает (возвращает None). Его задача — инициализировать объект после его создания. Создание объекта происходит через метод __new__.

Длинный ответ

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

Пример:

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

obj = MyClass("Alice")  # Здесь `__init__` выполняет инициализацию
print(obj.name)  # Alice

Особенности:

  • Нельзя явно вернуть значение из __init__ (это вызовет ошибку).

  • Все, что возвращается, происходит через __new__.

Когда использовать:

  • Для настройки атрибутов объекта при его создании.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    3

  • Сложность:

    5

Навыки

  • Python

    Python

Ключевые слова

#init

#initialization

#class

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.