Junior — Middle
Comment l'objet self transmet-il l'instance actuelle de la classe aux méthodes en Python?
sobes.tech IA
Réponse de l'IA
В Python self — это ссылка на текущий экземпляр класса, которая передаётся явно в методы класса. Когда вы вызываете метод через объект, Python автоматически передаёт этот объект как первый аргумент метода.
Пример:
class MyClass:
def greet(self, name):
print(f"Привет, {name}! Я объект {self}.")
obj = MyClass()
obj.greet("Мир") # Внутри greet self будет ссылаться на obj
Здесь self позволяет методу получить доступ к атрибутам и другим методам текущего объекта. Это не ключевое слово, а просто соглашение, но его рекомендуется использовать.