2013-08-04 103 views

回答

11

使用圓括號將調用不使用它們的函數創建對該函數的引用。

下面參見:

>>> def t(): 
...  return "Hi" 
... 
>>> a = t 
>>> a 
<function t at 0x01BECA70> 
>>> a = t() 
>>> a 
'Hi' 
>>> 

這裏是一個很好的鏈接來進一步解釋:http://docs.python.org/2/tutorial/controlflow.html(向下滾動到「定義函數」的一部分)。

+0

而在第一種情況下,您可以調用'a()'來獲得''Hi'' – SethMMorton

5

value = getValue()是函數調用和賦值的返回值。這意味着「沒有參數的呼叫功能getValue,並且使得value指代任何它return」。

value = getValue說「make value指的是與getValue所指的相同的功能」。

相關問題