python中函式名後面帶()和不帶()的區別。

2022-05-13 14:31:17 字數 588 閱讀 1978

今天天氣不冷,微熱。9.18警鐘長鳴,國人當自強不息。

python中有時候會遇到乙個函式名稱後面沒有帶()被呼叫,這是為什麼呢?看下面這個例子。

1

def target(): #

定義乙個函式

2print('

running ')

34 he = target()#

呼叫函式56

7#輸出8 running

上面的例子就是我們正常呼叫函式的例子。再來看下面這個例子。

1 def target():   #

定義乙個函式

2 print('

running ')

3 4 he = target #

傳遞函式

5 6

7 #輸出

8

上面這個例子,我們在使用定義的函式target的時候,沒有加(),這樣我們在執行的時候,結果中是沒有任何內容的。

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

C 中const在函式名前面和函式後面的區別

一 概念 當const在函式名前面的時候修飾的是函式返回值,在函式名後面表示是常成員函式,該函式不能修改物件內的任何成員,只能發生讀操作,不能發生寫操作。二 原理 我們都知道在呼叫成員函式的時候編譯器會將物件自身的位址作為隱藏引數傳遞給函式,在const成員函式中,既不能改變this所指向的物件,也...

C 中const在函式名前面和函式後面的區別

1 2 3 4 5 6 classtest constintfoo inta constintfoo inta const 一 概念 當const在函式名前面的時候修飾的是函式返回值,在函式名後面表示是常成員函式,該函式不能修改物件內的任何成員,只能發生讀操作,不能發生寫操作。二 原理 我們都知道在...

C 中const在函式名前面和函式後面的區別

一 概念 當const在函式名前面的時候修飾的是函式返回值,在函式名後面表示是常成員函式,該函式不能修改物件內的任何成員,只能發生讀操作,不能發生寫操作。二 原理 我們都知道在呼叫成員函式的時候編譯器會將物件自身的位址作為隱藏引數傳遞給函式,在const成員函式中,既不能改變this所指向的物件,也...