__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.