self

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

Когда вы определяете метод в классе, первый параметр этого метода обычно называется self. Он представляет собой ссылку на экземпляр объекта, к которому этот метод принадлежит. Используя self, вы можете обращаться к атрибутам и вызывать другие методы этого объекта.

Пример использования self:

class MyClass:
    def __init__(self, value):
        # Атрибут экземпляра
        self.value = value

    def print_value(self):
        # Метод, использующий атрибут экземпляра
        print(self.value)

    def set_value(self, new_value):
        # Метод, изменяющий атрибут экземпляра
        self.value = new_value

# Создание экземпляра класса
obj = MyClass(42)

# Вызов метода с использованием self
obj.print_value()  # Вывод: 42

# Изменение значения с использованием self
obj.set_value(100)

# Повторный вызов метода для проверки изменения значения
obj.print_value()  # Вывод: 100

Last updated