Junior — Middle
88
Miért az __init__ konstruktorban az első argumentum a jelenlegi objektumra mutató hivatkozás?
Válasz az MI-től
sobes.tech MI
В Python первым аргументом метода класса, включая конструктор __init__, всегда передается ссылка на текущий объект — обычно это self. Это нужно, чтобы метод мог получить доступ к атрибутам и другим методам именно этого экземпляра класса.
Когда создается объект, Python автоматически передает ссылку на него в self, чтобы внутри метода можно было инициализировать или изменять состояние конкретного объекта. Без этого механизма методы не смогли бы работать с данными конкретного экземпляра.
Пример:
class Person:
def __init__(self, name):
self.name = name # self указывает на текущий объект
p = Person("Иван")
print(p.name) # Выведет: Иван