Junior — Middle
85
Niyə __init__ konstruktorunda ilk arqument olaraq cari obyektə istinad göndərilir?
AI-dan cavab
sobes.tech Süni İntellekt
В Python первым аргументом метода класса, включая конструктор __init__, всегда передается ссылка на текущий объект — обычно это self. Это нужно, чтобы метод мог получить доступ к атрибутам и другим методам именно этого экземпляра класса.
Когда создается объект, Python автоматически передает ссылку на него в self, чтобы внутри метода можно было инициализировать или изменять состояние конкретного объекта. Без этого механизма методы не смогли бы работать с данными конкретного экземпляра.
Пример:
class Person:
def __init__(self, name):
self.name = name # self указывает на текущий объект
p = Person("Иван")
print(p.name) # Выведет: Иван