Когда вызывается метод `__init__`?

Метод __init__ вызывается автоматически при создании нового экземпляра класса. Он служит для инициализации атрибутов объекта.

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