Я знаю, что функция dir() возвращает вам либо имена, определенные в текущей области, либо имена, определенные в объекте. Но почему это называется dir()? Это какие-то загадочные акронимы вроде LISP CAR и CDR?
Что означает функция Python dir()?
Ответ 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]