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 позволява на метода да достъпва атрибутите и другите методи на текущия обект. Това не е ключова дума, а просто конвенция, но се препоръчва да се използва.