Sobes.tech
Назад к вопросам
Junior — Middle
75

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

Ответ от нейросети

sobes.tech AI

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

Пример:

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

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

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