今天天氣不冷,微熱。9.18警鍾長鳴,國人當自強不息。
python中有時候會遇到一個函數名稱后面沒有帶()被調用,這是為什么呢?看下面這個例子。
1 def target(): #定義一個函數 2 print('running ') 3 4 He = target()#調用函數 5 6 7 #輸出 8 running
上面的例子就是我們正常調用函數的例子。再來看下面這個例子。
1 def target(): #定義一個函數 2 print('running ') 3 4 He = target #傳遞函數 5 6 7 #輸出 8
上面這個例子,我們在使用定義的函數target的時候,沒有加(),這樣我們在運行的時候,結果中是沒有任何內容的。
這是因為當你把一對小括號放在后面,這個函數就會執行;然而如果你不放括號在它后面,那它的引用可以被到處傳遞。