为什么最后一个命令变量“\”没有出现在dir()中?

2024-04-24 15:13:32 发布

您现在位置:Python中文网/ 问答频道 /正文

在Windows上启动Python 2.7解释器后的第一行:

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

输入dir()命令后,应定义特殊变量_

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

但是,即使在输入_之后,当我尝试使用dir()列出交互式命名空间中的所有名称时,它也不会出现:

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

如果这个变量不在解释器的命名空间中,解释器如何识别它?你知道吗


Tags: name命令名称packagedoc定义windowsdir
1条回答
网友
1楼 · 发布于 2024-04-24 15:13:32

_在内置名称空间中,而不是全局。你知道吗

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

^{} doesn't list built-ins:

Without arguments, return the list of names in the current local scope.

内置作用域与运行dir()的作用域不同。你知道吗

相关问题 更多 >