Добавляет объекту указанный атрибут.
setattr(obj, name, value)
obj -- object Объект, который следует дополнить атрибутом.

name -- str Строка с именем атрибута. Можно указывать как имя нового, так и существующего атрибута.

value -- Произвольное значение атрибута.

Атрибут объекта (свойство, метод, элемент) будет добавлен в случае, если объект разрешает/поддерживает это действие.

Метод зачастую используется в случаях, когда имя атрибута и/или значение заранее неизвестно и содержится в переменной.

    class My:

attr1 = 'yes'


my = My()

getattr(my, 'attr1') # yes
setattr(my, 'att1', 'maybe')
getattr(my, 'attr1') # maybe

getattr(my, 'attr2') # AttributeError
setattr(my, 'att2', 'hoho')
getattr(my, 'attr2') # hoho

  • Для возвращения атрибута используется getattr().
  • Для удаления атрибута используется delattr().
  • Для проверки существования атрибута используется hasattr().

_
Синонимы поиска: setattr
На заметку
В разделе «События» можно узнать о надвигающихся событиях мира Python, а также поделиться своими. Если вы являетесь организатором встречи/конференции/спринта, зарегистрируйте это событие в указанном разделе, чтобы о нём узнали все желающие.