Junior — Middle
100
Por que no construtor __init__ o primeiro argumento é uma referência ao objeto atual?
Resposta da IA
sobes.tech IA
В Python первым аргументом метода класса, включая конструктор __init__, всегда передается ссылка на текущий объект — обычно это self. Это нужно, чтобы метод мог получить доступ к атрибутам и другим методам именно этого экземпляра класса.
Когда создается объект, Python автоматически передает ссылку на него в self, чтобы внутри метода можно было инициализировать или изменять состояние конкретного объекта. Без этого механизма методы не смогли бы работать с данными конкретного экземпляра.
Пример:
class Person:
def __init__(self, name):
self.name = name # self указывает на текущий объект
p = Person("Иван")
print(p.name) # Выведет: Иван