2015-09-09 61 views
3

下劃線我是用Python中type()方法打,並遇到了這個:類型在Python

>>> type(_) 
<type 'type'> 

的下劃線的「類型」(_)字符type本身。那有什麼意思?

+1

[是對單下劃線 「\ _」 內置在Python變量?](http://stackoverflow.com/questions/1538832/is-the-single-下劃線內置的變量在Python中)或[在Python/IPython解釋器中爲單個下劃線_賦值](http://stackoverflow.com/q/17580289/2301450)或[目的是什麼Python中的單個下劃線「_」變量?](http://stackoverflow.com/q/5893163/2301450)或[爲什麼在Python解釋器中鍵入_返回True? \ [duplicate \]](http://stackoverflow.com/q/22269897/2301450) – vaultah

+1

在某些時候,Guido得到了Perl的嫉妒。 :P –

+0

假設你上一行也是用'type()'玩的,這意味着'_'引用了你測試的最後一個對象的一些實際類型。這相當於你輸入'(str)'或'type(int)'時得到的結果。 –

回答

8

內部的python解釋器,_是一個特殊的變量,返回前一行的輸出,因此取決於該變量值的最後一行類型可能不同。

例如,

>>> type(_) 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
NameError: name '_' is not defined 
>>> 1 
1 
>>> type(_) 
<type 'int'> 
>>> type(_) 
<type 'type'>