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