一、不帶括號時,調用的是這個函數本身 ,是整個函數體,是一個函數對象,不須等該函數執行完成
二、帶括號(參數或者無參),調用的是函數的執行結果,須等該函數執行完成的結果
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>
***************不積跬步無以至千里***************