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

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


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
dir([obj])
dir([obj])
</syntaxhighlight>
</syntaxhighlight>
Строка 15: Строка 15:
==Параметры==
==Параметры==


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
obj  - объект, необязательный параметр
obj  - объект, необязательный параметр
</syntaxhighlight>
</syntaxhighlight>
Строка 25: Строка 25:
Если запустить [[IDLE]] и выполнить код ниже:
Если запустить [[IDLE]] и выполнить код ниже:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
dir()
dir()
</syntaxhighlight>
</syntaxhighlight>
Строка 31: Строка 31:
Вывод:
Вывод:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
['__annotations__', '__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
</syntaxhighlight>
</syntaxhighlight>
Строка 37: Строка 37:
Определим переменные:
Определим переменные:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
name = "John"
name = "John"
email = "John@example.com"
email = "John@example.com"
Строка 44: Строка 44:
Выполним повторно вывозов без параметров:
Выполним повторно вывозов без параметров:


<syntaxhighlight lang="python" enclose="div">
<syntaxhighlight lang="python">
dir()
dir()
</syntaxhighlight>
</syntaxhighlight>
Строка 50: Строка 50:
Вывод:
Вывод:


<syntaxhighlight lang="python" enclose="div">
<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" enclose="div">
<syntaxhighlight lang="python">
import pprint
import pprint
dir(pprint)
dir(pprint)
Строка 63: Строка 63:
Вывод:
Вывод:


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

См.также

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