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

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
(Новая страница: «{{Python/Панель перехода}} {{Myagkij-редактор}} ==format()== <syntaxhighlight lang="python" enclose="div"> format(x, format_spec='') </sy...»)
 
Нет описания правки
 
(не показаны 4 промежуточные версии 1 участника)
Строка 3: Строка 3:
{{Myagkij-редактор}}
{{Myagkij-редактор}}


==format()==
==getattr()==


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
format(x, format_spec='')
getattr(obj, name[, default])
</syntaxhighlight>
</syntaxhighlight>


Возвращает x.__format__(format_spec)
Возвращает для объекта ''obj'' значение атрибута, имя которого определяется строкой ''name''. Вызов ''getattr(obj, 'name')'' аналогичен вызову ''obj.name''. Если указан необязательный аргумент ''default'' при вызове ''getattr()'', а имя ''name'' не найдено в ''obj'', то ''getattr()'' возвращает ''default'' вместо возбуждения исключения AttributeError.


==Параметры==
==Параметры==


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


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


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


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


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


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


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


</syntaxhighlight>
</syntaxhighlight>
Строка 40: Строка 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

Вывод:

См.также

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