2011-10-08 4 views
18

dir()関数は、現在のスコープで定義された名前またはオブジェクト内で定義された名前のいずれかを返すことを知っています。しかし、なぜそれはdir()と呼ばれていますか? LISPのCARやCDRのようないくつかの不思議な頭字語ですか?Pythonのdir()関数は何を表していますか?

+6

http://stackoverflow.com/questions/1842414/why-is-dir-named-dir-in-python – wim

+0

ああ、これは重複しています。私はこの質問を終えるつもりです。ありがとう。 –

+0

@ Y.HWong閉じる!おとこ! – acgtyrant

答えて

14

スコープ(オブジェクト)内の有効な名前(属性)のアルファベット順のリストを提供します。これは、単語ディレクトリの英語の意味とほぼ同じです。

4

おそらく、単にディレクトリの一覧に似ています。 list()はリストを作成するために使用されるため、dir()は、ファイルシステムと同様のツリー構造を持つ要素オブジェクトをリストするために使用されます。

まあまあです。

+0

私はただばかげた質問をしましたか?これは本当に簡単なの? –

+0

ちょっと..英語は母国語ではないのですか? – wim

+0

@wim:そうです。英語は私の母国語ではありません。私はあなたが2000以上の評判を持っているのを見ます。私の答えを編集することができます。 :-) –

2

ほとんどの場合、MSDOSのDIRコマンドへの参照です。 DIRは、Unixコマンドlsのようなディレクトリリストを作成します。

0

引数なしでは、現在のローカルスコープにある名前のリストを返します。例:

>>>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] 
関連する問題