Sobes.tech
Junior — Middle

Как обектът self предава текущия екземпляр на класа към методите в Python?

sobes.tech AI

Отговор от AI

В Python self е препратка към текущия екземпляр на класа, която се предава явно към методите на класа. Когато извиквате метод чрез обект, Python автоматично предава този обект като първи аргумент на метода.

Пример:

class MyClass:
    def greet(self, name):
        print(f"Здравей, {name}! Аз съм обектът {self}.")

obj = MyClass()
obj.greet("Свят")  # Вътре в greet, self ще се отнася за obj

Тук self позволява на метода да достъпва атрибутите и другите методи на текущия обект. Това не е ключова дума, а просто конвенция, но се препоръчва да се използва.