python中函數名后面帶()和不帶()的區別。


今天天氣不冷,微熱。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的時候,沒有加(),這樣我們在運行的時候,結果中是沒有任何內容的。

 

這是因為當你把一對小括號放在后面,這個函數就會執行;然而如果你不放括號在它后面,那它的引用可以被到處傳遞。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM