Это функции для динамического доступа к атрибутам:
getattr(obj, name[, default]) считывает атрибут;
setattr(obj, name, value) устанавливает атрибут;
hasattr(obj, name) проверяет, существует ли атрибут.
Разбор
Суммируя:
getattr/setattr/hasattr используются для динамической работы с объектами.
- Они полезны в универсальном коде, сериализации и адаптерах.
- Важно не злоупотреблять ими, чтобы не потерять читабельность.
Итог
Это функции для динамического доступа к атрибутам: - getattr(obj, name[, default]) считывает атрибут; - setattr(obj, name, value) устанавливает атрибут; - hasattr(obj, name) проверяет, существует ли атрибут.