iPython中双重和三重下划线的目的是什么?

时间:2014-02-12 05:56:02

标签: ipython

据我了解,独立_仅检索最后一个控制台输出,双重下划线__之前的输出,三重下划线___从最后一个输出第三。从第一眼开始,这是一个有趣但看似毫无用处的特征......

当我不需要名称时,我使用_作为变量占位符,但_还有_____还有其他用途吗?而且,为什么没有四重弦或更多?

这仅适用于iPython,普通的python 2.7解释器只显示单个下划线的错误。

1 个答案:

答案 0 :(得分:-1)

  

standalone _仅检索最后一个控制台输出

不是“控制台输出”,而是实际结果值,即对象本身:

>>> object()
<object object at 0x1002b10a0>
>>> _
<object object at 0x1002b10a0>
  

是否还有其他用途_?

按惯例_用作名称,其值被忽略(您可能更喜欢名称dummy)。这只是一个惯例。

  

...以及__和 _

没有。 _____没有其他用途。

  

为什么没有四重弦或更多?

没有。 声称这是一个无用的功能,为什么你想要更多呢?

(我试着在你的帖子中回答所有明确的问题,但我不得不承认我不确定你会得到什么......)