Использование функции setattr() в Python
avatar
7 | (offline)
❤️‍🔥Notehunter Developer
Добавлено:
Категория: Основы «Python»
Комментариев: 0

Функция 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

Теги записи: Python, Основы Python, setattr(),
Комментарии к статье 0
Комментариев нет
Форма добавления комментария (необходима регистрация)