Справочник · модуль 9 «Объекты и классы»
Изменение состояния
Метод может менять атрибуты объекта: self.age = self.age + 1. Так объект помнит своё состояние.
Сравнение из жизни
Как показания счётчика: после каждого шага они меняются.
Пример
class Counter:
def __init__(self):
self.value = 0
def add(self):
self.value = self.value + 1
c = Counter()
c.add()
c.add()
print(c.value)Результат
2
Учитель в уроке Метод может менять атрибуты. Каждый вызов add прибавляет единицу. Объект всё помнит между вызовами.
Запомнить
Изменение состояния — как заряд телефона. Объект помнит, что с ним было, и меняется от действий.
Частые ошибки новичков на этой теме
Кажется: Self можно не писать
На самом деле: Методу первым параметром всегда приходит сам объект — self.
Тема из урока 9.3 «Методы класса» курса PythonAZ.