2017-11-30 7 views
6

最初の行は、Windows上で起動されます。dir()に最後のコマンド変数 "_"が表示されないのはなぜですか? Pythonの2.7インタプリタ一度

>>> dir() 
['__builtins__', '__doc__', '__name__', '__package__'] 

dir()のコマンドを入力した、特別な変数_を定義する必要があります。

>>> _ 
['__builtins__', '__doc__', '__name__', '__package__'] 

しかし、さえ_を入力した後、それがありませんdir()を使用してインタラクティブな名前空間のすべての名前を表示しようとすると表示されません。

>>> dir() 
['__builtins__', '__doc__', '__name__', '__package__'] 

インタープリタは、インタプリタの名前空間にない場合、どのようにこの変数を認識しますか?

答えて

10

_は、グローバルではなく組み込みの名前空間に入ります。引数なし

dir() doesn't list built-ins:

>>> import __builtin__ 
>>> 3 
3 
>>> __builtin__._ 
3 

、現在のローカルスコープにある名前のリストを返します。

ビルトインスコープはあなたがdir()を実行しているものとは異なるスコープです。

関連する問題