Метод __init__() — это инициализатор экземпляра в Python, который автоматически вызывается при создании нового объекта из класса. Его основная задача — установить начальное состояние объекта, определив его атрибуты.
Когда ты создаёшь экземпляр класса, Python выполняет два шага:
__new__() создаёт объект в памяти__init__() сразу же запускается для инициализации его атрибутовПервый параметр, self, — это ссылка на только что созданный экземпляр, что позволяет тебе прикреплять атрибуты прямо к нему.
class Car:
def __init__(self, brand, speed):
self.brand = brand
self.speed = speed
my_car = Car("Toyota", 120)
print(my_car.brand) # Вывод: Toyota
__init__() — это не совсем конструктор — он инициализирует уже созданный объектself должен быть первым параметром, но его никогда не передают явно__init__() необязательно — Python предоставляет реализацию по умолчанию, если ты его пропустишьМетод __init__() технически является конструктором, потому что он автоматически вызывается при создании нового объекта.
Новый — ещё не проверен сообществом
Вы