__Init__ — это обновленный метод в классах Python. Используйте функцию __init__() для присвоения значений свойствам объекта или других операций, которые необходимо выполнить при создании объекта.

Синтаксис функции __init__():

  • Ключевое слово def используется для его определения, потому что это функция.
  • Первый аргумент относится к текущему объекту. Он привязывает экземпляр к методу init(). Обычно его называют self, чтобы следовать соглашению об именах. Подробнее об этом можно прочитать в разделе Собственная переменная Python.
  • Аргументы метода init() необязательны. Мы можем определить конструктор с любым количеством аргументов.

class Person:

# init method or constructor

def __init__(self, name):

self.name = name

def say_hi(self):

print('Hello, my name is', self.name)

p = Person('Robert')

p.say_hi()

Output:Hello, my name is Robert

Note: The__init__()function is called automatically every time the class is being used to create a new object.
The word 'self' is used to represent the instance of a class. By using the "self" keyword we access the attributes and methods of the class in python.
Python doesn't support multiple constructors, unlike other popular object-oriented programming languages such as Java.We can define multiple __init__() methods but the last one will override the earlier definitions.

Первоначально опубликовано на https://onlylang.blogspot.com.