Логотип YeaHub

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

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

Тренажёр

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

Обучение

Навыки

Задачи

Войти

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

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

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

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

Что такое конструктор класса / Как создается объект?

Этот вопрос проверяет знание о процессе создания объектов в Python, а также понимание роли конструктора.

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

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

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

Когда создается объект, Python вызывает конструктор класса, чтобы инициализировать его атрибуты и выполнить необходимые действия. В Python конструктор класса определяется с помощью метода __init__. Этот метод автоматически вызывается при создании нового объекта и может принимать аргументы для настройки начальных значений объекта. Конструктор не возвращает значение (за исключением None), он только инициализирует объект.

Пример:

class Car:
    	def __init__(self, make, model, year):
        	self.make = make
        	self.model = model
        	self.year = year

    	def display_info(self):
        	print(f"{self.year} {self.make} {self.model}")

# Создание объекта
car1 = Car("Toyota", "Corolla", 2020)
car1.display_info()  # 2020 Toyota Corolla

В этом примере объект car1 создается с помощью конструктора, который принимает параметры make, model и year. Эти значения присваиваются атрибутам объекта, и объект готов к использованию.

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

  • При создании объектов с определенными атрибутами, которые нужно инициализировать сразу после их создания.

  • В случаях, когда нужно выполнить дополнительные действия при создании объекта (например, проверку данных).

  • Аватар

    Python Guru

    Sergey Filichkin

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

Уровень

  • Рейтинг:

    3

  • Сложность:

    7

Навыки

  • Python

    Python

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

#constructor

#class

#init

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

  • Аватар

    Python Guru

    Sergey Filichkin

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