Sé que la función dir() te devuelve los nombres definidos en el ámbito actual o los nombres definidos en un objeto. Pero, ¿por qué se llama dir()? ¿Se trata de acrónimos misteriosos como CAR y CDR de LISP?¿Qué significa la función dir() de Python?
Respuesta
Le da una lista alfabética de nombres (atributos) válidos en el alcance (objeto). Este es más o menos el significado de la palabra del directorio en inglés.
Probablemente sea solo una analogía de la lista de directorios. list()
se usa para crear listas, por lo que dir() se usa para enumerar elementos objeto que tiene una estructura similar a un árbol similar al sistema de archivos.
Solo supongo.
¿Acabo de hacer una pregunta estúpida? ¿Es realmente simple así? –
un poco ... pero tal vez el inglés no es tu primer idioma? – wim
@wim: tienes razón. El inglés no es mi primer idioma. Veo que tienes más de 2000 reputación. Puedes editar mi respuesta. :-) –
Es muy probable que sea una referencia al comando DIR
de MSDOS. DIR hace listas de directorios, como el comando de Unix ls
.
Sé que sin argumentos, devuelve una lista de nombres en el ámbito local actual. Por ejemplo:
>>>z = 3
>>>def f1():
... x = 1
... y = 2
... print dir()
...
>>>f1()
['x','y']
>>>print dir()
['z',something else]
Con argumentos, devuelve una clave de diccionario ordenada de todos los atributos de ese objeto. por ejemplo:
>>>import sys
>>>dir(sys)
[a bunch of attributes of sys]
- 1. ¿Por qué 'dir()' se llama 'dir' en python?
- 2. ¿Por qué no se puede pasar la función de impresión a dir() en python?
- 3. ¿Qué significa "declaración implícita de la función"?
- 4. ¿Qué significa la función de MySQL 'ELT'?
- 5. ¿Qué significa la declaración de función "subfunción ($$)"?
- 6. ¿Qué significa "~" en python?
- 7. ¿Qué significa "WINAPI" en la función principal?
- 8. ¿Qué significa exactamente la función google.setOnLoadCallback (initialize)?
- 9. Python "dir" equivalente en Clojure
- 10. -I dir vs. -system dir
- 11. ¿Qué significa% s en Python?
- 12. ¿función vacía de Javascript? Qué significa eso?
- 13. ¿Qué significa `* &` en una declaración de función?
- 14. ¿Qué significa * & en un parámetro de función
- 15. Ruby equivalente al "dir" de Python?
- 16. ¿Por qué algunos atributos invocables no están listados por la función dir()?
- 17. ¿Qué significa & antes del nombre de la función?
- 18. ¿Qué significa esta sintaxis de python?
- 19. Python: ¿Qué significa el uso de [] aquí?
- 20. ¿Qué significa esta declaración de Python?
- 21. ¿Qué significa "esta función se fusionará"?
- 22. "newing" una función en JavaScript, ¿qué significa?
- 23. La función Dir() no funciona en Mac Excel 2011 VBA
- 24. ¿Qué significa la función EMBED en Excel Controls?
- 25. ¿Qué significa "importar seguro" en Python?
- 26. ¿Qué significa matriz ** 2 en python/numpy?
- 27. ¿Qué significa el signo "|" en Python?
- 28. ¿Qué significa "from MODULE import _" do python?
- 29. ¿Qué significa la "p" en strptime?
- 30. ¿Qué significa <> en Python
http://stackoverflow.com/questions/1842414/why-is-dir-named-dir-in-python – wim
Ah por lo que este es un duplicado. Voy a cerrar esta pregunta entonces. Gracias. –
@ Y.HWong ¡Ciérralo! ¡Hombre! – acgtyrant