Функция settatr()
Функция setattr()
устанавливает значение атрибута указанного объекта по его имени.
Синтаксис:
setattr(object, name, value)
Это аналог функции getattr(). Аргументами являются объект, строка с именем атрибута и произвольное значение определяемого атрибута.
name должно быть именем существующего атрибута или будет создан новый атрибут и функция присвоит ему значение.
Пример: setattr(person, 'age', 23)
, равнозначно person.age= 23
Использование:
- Для возвращения атрибута используется
getattr()
- Для удаления атрибута используется
delattr()
- Для проверки существования атрибута используется
hasattr()
Пример:
class Person:
name = 'Julia'
age = 28
setattr(Person, 'name', 'Vladislav')
setattr(Person, 'age', 24)
# Получим значения
human = Person()
h_name = getattr(human, 'name', 'Default')
h_age = human.age
print(h_name, h_age)
Результат: Vladislav 24