Junior — Middle
91
Защо в конструктора __init__ първият аргумент е препратка към текущия обект?
Отговор от AI
sobes.tech AI
В Python первым аргументом метода класса, включая конструктор __init__, всегда передается ссылка на текущий объект — обычно это self. Это нужно, чтобы метод мог получить доступ к атрибутам и другим методам именно этого экземпляра класса.
Когда создается объект, Python автоматически передает ссылку на него в self, чтобы внутри метода можно было инициализировать или изменять состояние конкретного объекта. Без этого механизма методы не смогли бы работать с данными конкретного экземпляра.
Пример:
class Person:
def __init__(self, name):
self.name = name # self указывает на текущий объект
p = Person("Иван")
print(p.name) # Выведет: Иван