Python:Библиотека/3/Модули/builtins/getattr(): различия между версиями
Материал из Онлайн справочника
Myagkij (обсуждение | вклад) Нет описания правки |
Нет описания правки |
||
(не показаны 3 промежуточные версии 1 участника) | |||
Строка 5: | Строка 5: | ||
==getattr()== | ==getattr()== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
getattr(obj, name[, default]) | getattr(obj, name[, default]) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Возвращает для объекта ''obj'' значение атрибута, имя которого определяется строкой ''name''. | Возвращает для объекта ''obj'' значение атрибута, имя которого определяется строкой ''name''. Вызов ''getattr(obj, 'name')'' аналогичен вызову ''obj.name''. Если указан необязательный аргумент ''default'' при вызове ''getattr()'', а имя ''name'' не найдено в ''obj'', то ''getattr()'' возвращает ''default'' вместо возбуждения исключения AttributeError. | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
obj - | obj - любой объект; | ||
name - | name - строка; любой искомый атрибут объекта; | ||
default - | default - любой тип; необязательный параметр; возвращается при отсутствии name; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 23: | Строка 23: | ||
===№1=== | ===№1=== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 29: | Строка 29: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 35: | Строка 35: | ||
===№2=== | ===№2=== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 41: | Строка 41: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 18:10, 14 мая 2023
Проверка/Оформление/Редактирование: Мякишев Е.А.
getattr()
getattr(obj, name[, default])
Возвращает для объекта obj значение атрибута, имя которого определяется строкой name. Вызов getattr(obj, 'name') аналогичен вызову obj.name. Если указан необязательный аргумент default при вызове getattr(), а имя name не найдено в obj, то getattr() возвращает default вместо возбуждения исключения AttributeError.
Параметры
obj - любой объект;
name - строка; любой искомый атрибут объекта;
default - любой тип; необязательный параметр; возвращается при отсутствии name;
Пример
№1
Вывод:
№2
Вывод:
См.также
развернутьПартнерские ресурсы |
---|
Внешние ссылки