Sobes.tech
Back to questions
Junior — Middle
74

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

Answer from AI

sobes.tech AI

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

Пример:

class MyClass:
    def greet(self, name):
        print(f"Привет, {name}! Я объект {self}.")

obj = MyClass()
obj.greet("Мир")  # Внутри greet self будет ссылаться на obj

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