2009-12-03 34 views
30

En Python hay una función incorporada llamada dir. Esto se usa para obtener una lista de todos los atributos de un objeto.¿Por qué 'dir()' se llama 'dir' en python?

Entiendo lo que hace, pero estoy confundido acerca de por qué se llama dir. ¿Cómo se relaciona este nombre con obtener los atributos de un objeto?

Respuesta

36

Le da un dir ectory de todos los atributos de un objeto.

Este no es un directorio como se usa en los sistemas de archivos, sino el uso estándar: una lista de nombres o datos.

+1

Creo que puedo ver esto (y es probable que tengas razón), pero todavía me parece una terminología extraña. Además, los documentos de Python no mencionan este término en ningún lado. –

+8

@twneale, por supuesto, mencionan la función 'dir' pero no mencionan" directorio "de ninguna manera relacionada con ella ... la única instancia de" directorio "en esa página se refiere a un directorio de sistema de archivos real. –

+0

Sorta como una guía telefónica – Viney

3

Está recuperando un "directorio", una lista de todas las cosas que están disponibles en algún recurso.

1

Esta respuesta será más útil para los nuevos en Python.

Estoy aprendiendo Python y esta mañana estaba pensando en las constantes y las funciones integradas que están disponibles en el idioma.

Me parece interesante que sólo tiene que recordar tres cosas:

hay un 'especial' incorporada la función dir().

Hay una 'variable de sistema' __builtins__.

dir (__builtins__) muestra una vista del 'mundo integrado de Python'.

Entonces, ¿qué significa dir? Me he decidido por esto por ahora:

dir ections: suministra mapas para atravesar el paisaje de Python.

Consulte también:

dir(): Display a namespace's names

Así que si desea, también se puede dejar reposar dir para

pantalla dentro de la rúbrica

5

IIRC me llamaron después del comando DIR en DOS.

Cuestiones relacionadas