Метод __init__ простыми словами

CoderP

Активный участник
Метод __init__ в Python это что-то вроде руководства по сборке для каждого нового объекта, которое вы создаёте из класса.

Давайте представим, что класс - это шаблон для дома. Этот шаблон определяет, как будет выглядеть дом: сколько у него будет комнат, как будет устроена система отопления, где будут находиться окна и т.д.

Метод __init__ в этом контексте - это шаги, которые вы должны выполнить, чтобы построить дом по этому шаблону. Когда вы вызываете House('Домик', 2), это как если бы вы сказали: "Я хочу построить дом по шаблону House, назовем его 'Домик' и в нем будет 2 комнаты".

Код может выглядеть примерно так:

Python:
class House:
    def __init__(self, name, rooms):
        self.name = name
        self.rooms = rooms

И когда вы создаёте объект класса House, вы делаете что-то вроде:

Python:
my_house = House('Домик', 2)

Это как если бы вы построили дом, назвали его "Домик" и сделали в нем 2 комнаты. Значения 'Домик' и 2 передаются в метод __init__, который "строит" ваш объект.

Таким образом, __init__ - это метод, который помогает "сконструировать" или "инициализировать" ваш объект в момент его создания.
 
Назад
Сверху