我知道dir()函數可以讓您返回在當前範圍中定義的名稱或在對象中定義的名稱。但爲什麼叫dir()?它是否像LISP的CAR和CDR一些神祕的縮略詞?Python的dir()函數代表什麼?
回答
它爲您提供了作用域(對象)中有效名稱(屬性)的按字母順序排列的列表。這幾乎是英語中目錄的含義。
這可能只是目錄列表的一個類比。 list()
用於創建列表,因此dir()用於列出具有與文件系統類似的樹狀結構的元素對象。
只是一個猜測。
我剛問過一個愚蠢的問題嗎?這真的很簡單嗎? –
有點..但也許英語不是你的第一語言? – wim
@wim:你說得對。英語不是我的第一語言。我看到你有超過2000的聲望。你可以編輯我的答案。 :-) –
很可能是對MSDOS的DIR
命令的引用。 DIR執行目錄列表,如Unix命令ls
。
我知道沒有參數,它返回當前本地作用域中的名稱列表。例如:
>>>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]
- 1. `console.dir`中的`dir`代表什麼?
- 2. Python中的Dir函數
- 3. dir是什麼? dir +「/」:「」是什麼意思?
- 4. 可變參數的Python dir()函數
- 5. 什麼是Groovy與Python的dir()等價?
- 6. Python的dir()函數的結果順序
- 7. 爲什麼'dir()'在Python中被命名爲'dir'?
- 8. dir/*,dir/**,dir/**/*,dir /**/*.*在globbing中有什麼區別?
- 9. 什麼是Groovy等同於Python的dir()的無參數版本?
- 10. Python:「@」後跟一個函數 - >它代表什麼?
- 11. 這個Python函數最後一行代表什麼?
- 12. CSS中的E:dir(dir)和E [dir =「dir」]有什麼區別?
- 13. MySQL函數名稱'ELT'代表什麼?
- 14. 爲什麼不能在python中將打印函數傳遞給dir()?
- 15. 什麼和python代表
- 16. dir函數內部
- 17. Python - 正則表達式dir
- 18. Python dir(dict)vs dir(dict .__ class__)
- 19. Python dir(object)vs object .__ dir __()
- 20. 爲什麼不Python的內置函數有代碼的對象?
- 21. python中的string.split()函數的初始代碼是什麼?
- 22. 什麼是PHP的error_get_last()函數的Python替代品?
- 23. 此代碼中額外的'+'代表什麼?遞歸函數
- 24. Python中Lua string.gsub的最佳替代函數是什麼?
- 25. 爲什麼我的函數在Python中跳過代碼行?
- 26. 在Python中,爲什麼裸函數對象有效的代碼?
- 27. 什麼是在C#中的VB.net Len(Dir(stringVal))的等效代碼
- 28. 爲什麼Python的'all'函數太慢?
- 29. python中itertools.izip的逆函數是什麼?
- 30. python函數的範圍是什麼?
http://stackoverflow.com/questions/1842414/why-is-dir-named-dir-in-python – wim
啊,所以這是一個重複。那麼我會解決這個問題。謝謝。 –
@ Y.HWong關閉它!人! – acgtyrant