getattr(object, name)
getattr(object, name, default)
Функция getattr() возвращает значение именованного атрибута объекта. Если он не найден, он возвращает значение по умолчанию, предоставленное функции.
Параметры
Функция getattr() принимает несколько параметров:
object— объект, значение именованного атрибута которого должно быть возвращеноname— строка, содержащая имя атрибутаdefault(необязательно) — значение, которое возвращается, если именованный атрибут не найден Обычно используется в тех случаях, когда объект и/или имя атрибута может варьироваться (является переменной).
Возвращаемое значение
- значение именованного атрибута данного объекта
-
default, если именованный атрибут не найден AttributeError, если именованный атрибут не найден и значение по умолчанию не определено
Примеры
getattr(myobj, 'myattr')
# То же, что и
myobj.myattr
Для установки атрибута используется setattr(). Для удаления атрибута используется delattr(). Для проверки существования атрибута используется hasattr().