Back to questions
Junior — Middle
59
Можете объяснить, что означает использование ключевого слова self внутри метода класса?
Answer from AI
sobes.tech AI
В Python ключевое слово self внутри метода класса используется для ссылки на текущий экземпляр этого класса. Это позволяет обращаться к атрибутам и другим методам объекта.
Например, когда вы вызываете метод объекта, Python автоматически передаёт этот объект как первый аргумент метода, который по соглашению называется self:
class Person:
def __init__(self, name):
self.name = name # self.name — атрибут экземпляра
def greet(self):
print(f"Привет, меня зовут {self.name}!")
p = Person("Аня")
p.greet() # Выведет: Привет, меня зовут Аня!
Таким образом, self связывает методы с конкретным объектом, позволяя работать с его состоянием.