Python:Библиотека/3/Модули/builtins/getattr(): различия между версиями

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Нет описания правки
Нет описания правки
 
(не показаны 3 промежуточные версии 1 участника)
Строка 5: Строка 5:
==getattr()==
==getattr()==


<syntaxhighlight lang="python" enclose="div">
<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" enclose="div">
<syntaxhighlight lang="python">
obj    -
obj    - любой объект;
name    -
name    - строка; любой искомый атрибут объекта;
default -
default - любой тип; необязательный параметр; возвращается при отсутствии name;
</syntaxhighlight>
</syntaxhighlight>


Строка 23: Строка 23:
===№1===
===№1===


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 29: Строка 29:
Вывод:
Вывод:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 35: Строка 35:
===№2===
===№2===


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">


</syntaxhighlight>
</syntaxhighlight>
Строка 41: Строка 41:
Вывод:
Вывод:


<syntaxhighlight lang="python" enclose="div">
<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

Вывод:

См.также

Внешние ссылки