Позволяет определить поведение экземпляра пользовательского типа при попытке присвоения значения атрибуту.
Прототип
object.__setattr__(self, name, value)
Параметры
self -- Ссылка на экземпляр.

name -- Имя атрибута, которому присваивается значение.

value -- Значение, которое должно быть присвоено атрибуту.
Описание
Вызывается при попытке присвоения объекту значения атрибута.

    class A(object): 

def __setattr__(self, name, value):
value += 1
self.__dict__[name] = value
# object.__setattr__(self, name, value)


a = A()
a.my_attr = 1
a.my_attr # 2

Внимание
Во избежание рекурсии реализация метода не должна пытаться присвоить атрибут объекту обычным путём: self.name = value. Вместо этого следует добавить атрибут в словарь атрибутов объекта, например: self.__dict__[name] = value. При этом для классов нового стиля предпочтительно обратиться к методу базового класса: object.__setattr__(self, name, value).

Нет обсуждений для отображения.
Если у вас есть, что сказать, можете представиться и исправить ситуацию.