Позволяет определить поведение экземпляра пользовательского типа при попытке присвоения значения атрибуту.
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).
Синонимы поиска: object.__setattr__, object, __setattr__, setattribute
На заметку
Читайте нас в Twitter. Ссылка в самом низу страницы.