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