Метод
__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
для нового объекта.