2009-12-03 4 views
30

В Python есть встроенная функция, называемая dir. Это используется для получения списка всех атрибутов для объекта.Почему 'dir()' назван 'dir' в python?

Я понимаю, что он делает, но я смущен, почему он называется dir. Как это имя связано с получением атрибутов от объекта?

ответ

36

Он дает вам dir ectory всех атрибутов объекта.

Это не каталог, используемый в файловых системах, а стандартное использование: список имен или данных.

+1

Я думаю, я вижу это (и вы, вероятно, правы), но он по-прежнему кажется мне странной терминологией. Кроме того, в документах Python нигде не упоминается этот термин. –

+8

@twneale, конечно, они упоминают функцию 'dir', но они не упоминают« каталог »каким-либо образом связанным с ней ... единственный экземпляр« каталога »на этой странице относится к фактическому каталогу файловой системы. –

+0

Sorta как телефонный справочник – Viney

3

Вы извлекаете «каталог», список всех материалов, доступных на каком-либо ресурсе.

1

Этот ответ будет наиболее полезен для новичков на Python.

Я изучаю Python, и только этим утром мы думали о встроенных константах и ​​функциях, доступных на этом языке.

Я нахожу интересным, что вы только должны помнить три вещи:

Существует «специальный» встроенная функция реж().

Существует «системная переменная» __builtins__.

dir (__builtins__) выводит представление о «встроенном мире Python».

Так что же dir означает? На данный момент я остановился на этом:

dir ections: предоставляет карты для пересечения ландшафта Python.

Смотрите также:

dir(): Display a namespace's names

Так что, если вы хотите, вы также можете позволить реж стенд для

дисплей внутри рубрики

5

IIRC я ​​назвал его в честь DIR команды в DOS.