python函數加括號於不加括號的區別


一、不帶括號時,調用的是這個函數本身 ,是整個函數體,是一個函數對象,不須等該函數執行完成
二、帶括號(參數或者無參),調用的是函數的執行結果,須等該函數執行完成的結果

 

 1 def test(a):
 2     return a
 3 
 4 
 5 if __name__ == '__main__':
 6     s = test(6)    # 傳入參數,等待函數執行完,把獲取函數的返回值賦給s
 7     print(type(s))
 8     print(s)
 9 
10     s = test      # 把test這個函數整體賦給s,相當於別名
11     print(type(s))
12     print(s)

輸出結果:

<class 'int'>
6
<class 'function'>
<function test at 0x000001B506C19318>

 

***************不積跬步無以至千里***************


免責聲明!

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



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