在标准的Python REPL,
_代表最后一个返回值-在您叫点
len(_),
_很值
'abc'。
例如:
>>> 1010>>> _10>>> _ + 515>>> _ + 520
这是通过处理
sys.displayhook,以及
_可变进的
builtins事情就像命名空间
int和
sum,这就是为什么你不能在找到它
globals()。
请注意,Python 脚本中 没有此类功能。在脚本中,
_没有特殊含义,并且不会自动设置为上一条语句产生的值。
另外,
_如果您想像上面那样使用它,请当心在REPL中重新分配!
>>> _ = "underscore">>> 1010>>> _ + 5Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> _ + 5TypeError: cannot concatenate 'str' and 'int' objects
这将创建一个全局变量,将其隐藏
_在内置变量中。要撤消分配(并
_从全局变量中删除),您必须:
>>> del _
那么功能将恢复正常(
builtins._将再次显示)。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)