Метод
__init__ в Python, также известный как конструктор класса, вызывается автоматически при создании нового объекта этого класса.
Когда вы используете имя класса для создания экземпляра (например,
my_object = MyClass()), Python выделяет память для нового объекта, а затем вызывает метод
__init__ этого класса, передавая в него:
- Ссылку на созданный объект (традиционно называемую
self).
- Любые аргументы, которые вы передали при создании экземпляра класса.
Основное назначение метода
__init__ - инициализировать атрибуты нового объекта. Внутри
__init__ вы можете задать начальные значения для переменных экземпляра, выполнить необходимые настройки или выполнить другие действия, необходимые для корректной работы объекта сразу после его создания. Если в классе не определен метод
__init__, используется конструктор базового класса (если он есть).
Пример:
class MyClass:
def __init__(self, name, age):
self.name = name
self.age = age
my_object = MyClass("Alice", 30)
print(my_object.name) # Вывод: Alice
print(my_object.age) # Вывод: 30
В этом примере, когда создается экземпляр
MyClass, вызывается
__init__, который устанавливает атрибуты
name и
age для нового объекта.