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

Можете объяснить, что означает использование ключевого слова self внутри метода класса?

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

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