Python:Библиотека/3/Модули/builtins/dir(): различия между версиями
Материал из Онлайн справочника
Myagkij (обсуждение | вклад) (→dir()) |
Нет описания правки |
||
Строка 5: | Строка 5: | ||
==dir()== | ==dir()== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
dir([obj]) | dir([obj]) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 15: | Строка 15: | ||
==Параметры== | ==Параметры== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
obj - объект, необязательный параметр | obj - объект, необязательный параметр | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 25: | Строка 25: | ||
Если запустить [[IDLE]] и выполнить код ниже: | Если запустить [[IDLE]] и выполнить код ниже: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
dir() | dir() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 31: | Строка 31: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] | ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 37: | Строка 37: | ||
Определим переменные: | Определим переменные: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
name = "John" | name = "John" | ||
email = "John@example.com" | email = "John@example.com" | ||
Строка 44: | Строка 44: | ||
Выполним повторно вывозов без параметров: | Выполним повторно вывозов без параметров: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
dir() | dir() | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 50: | Строка 50: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'email', 'name'] | ['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'email', 'name'] | ||
</syntaxhighlight> | </syntaxhighlight> | ||
Строка 56: | Строка 56: | ||
===№2=== | ===№2=== | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
import pprint | import pprint | ||
dir(pprint) | dir(pprint) | ||
Строка 63: | Строка 63: | ||
Вывод: | Вывод: | ||
<syntaxhighlight lang="python | <syntaxhighlight lang="python"> | ||
['PrettyPrinter', '_StringIO', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_builtin_scalars', '_collections', '_perfcheck', '_recursion', '_safe_key', '_safe_repr', '_safe_tuple', '_sys', '_types', '_wrap_bytes_repr', 'isreadable', 'isrecursive', 'pformat', 'pprint', 're', 'saferepr'] | ['PrettyPrinter', '_StringIO', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_builtin_scalars', '_collections', '_perfcheck', '_recursion', '_safe_key', '_safe_repr', '_safe_tuple', '_sys', '_types', '_wrap_bytes_repr', 'isreadable', 'isrecursive', 'pformat', 'pprint', 're', 'saferepr'] | ||
</syntaxhighlight> | </syntaxhighlight> |
Текущая версия от 18:10, 14 мая 2023
Проверка/Оформление/Редактирование: Мякишев Е.А.
dir()
dir([obj])
Вызов функции без аргументов возвращает отсортированный список всех переменных, определенных в текущей области видимости.
Вызов dir(obj) возвращает отсортированный список атрибутов объекта obj, включая наследуемые.
Параметры
obj - объект, необязательный параметр
Пример
№1
Если запустить IDLE и выполнить код ниже:
dir()
Вывод:
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
Определим переменные:
name = "John"
email = "John@example.com"
Выполним повторно вывозов без параметров:
dir()
Вывод:
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'email', 'name']
№2
import pprint
dir(pprint)
Вывод:
['PrettyPrinter', '_StringIO', '__all__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__', '__name__', '__package__', '__spec__', '_builtin_scalars', '_collections', '_perfcheck', '_recursion', '_safe_key', '_safe_repr', '_safe_tuple', '_sys', '_types', '_wrap_bytes_repr', 'isreadable', 'isrecursive', 'pformat', 'pprint', 're', 'saferepr']
См.также
Внешние ссылки