Справочник · модуль 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 прибавляет единицу. Объект всё помнит между вызовами.

Запомнить

Изменение состояния — как заряд телефона. Объект помнит, что с ним было, и меняется от действий.

Частые ошибки новичков на этой теме

Тема из урока 9.3 «Методы класса» курса PythonAZ.

В этом же уроке