Подтвердить что ты не робот

Что означает функция Python dir()?

Я знаю, что функция dir() возвращает вам либо имена, определенные в текущей области, либо имена, определенные в объекте. Но почему это называется dir()? Это какие-то загадочные акронимы вроде LISP CAR и CDR?

4b9b3361

Ответ 1

Он дает вам алфавитный список допустимых имен (атрибутов) в области (объекте). Это в значительной степени смысл словарного каталога на английском языке.

Ответ 2

Вероятно, это просто аналогия с листингом каталога. list() используется для создания списков, поэтому dir() используется для объекта элементов списка, который имеет подобную древовидную структуру в файловой системе.

Просто догадаться.

Ответ 3

Скорее всего это ссылка на команду DIR MSDOS. DIR содержит списки каталогов, такие как команда Unix ls.

Ответ 4

Я знаю, что без аргументов он возвращает список имен в текущей локальной области. Например:

>>>z = 3
>>>def f1():
...    x = 1
...    y = 2
...    print dir()
...
>>>f1()
['x','y']
>>>print dir()
['z',something else]

С аргументами он возвращает отсортированные словарные ключи всех атрибутов этого объекта. например:

>>>import sys
>>>dir(sys)
[a bunch of attributes of sys]