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
Was this helpful?