解析python調(diào)用函數(shù)加括號(hào)和不加括號(hào)的區(qū)別
下面看下python調(diào)用函數(shù)加括號(hào)和不加括號(hào)的區(qū)別,具體代碼如下所示;
def bracket(data):
return data
if __name__ == '__main__':
# 不帶括號(hào)調(diào)用的結(jié)果:<function bracket at 0x0000000004DD0B38>,a是整個(gè)函數(shù)體,是一個(gè)函數(shù)對(duì)象,不須等該函數(shù)執(zhí)行完成
a = bracket
print a
# 帶括號(hào)調(diào)用的結(jié)果:6 ,b是函數(shù)執(zhí)行后返回的值6,須等該函數(shù)執(zhí)行完成的結(jié)果
b = bracket(6)
print b
1、不帶括號(hào)時(shí),調(diào)用的是這個(gè)函數(shù)本身 ,是整個(gè)函數(shù)體,是一個(gè)函數(shù)對(duì)象,不須等該函數(shù)執(zhí)行完成。
2、帶括號(hào)(參數(shù)或者無參),調(diào)用的是函數(shù)的執(zhí)行結(jié)果,須等該函數(shù)執(zhí)行完成的結(jié)果。
簡(jiǎn)單說就是:
如果使用括號(hào),則只調(diào)用if和函數(shù)。hello()調(diào)用函數(shù);hello只是一個(gè)綁定到函數(shù)的名稱,可以用來將函數(shù)對(duì)象作為參數(shù)傳遞給另一個(gè)函數(shù)。
def caller(f):
f()
def hello():
print("hi")
def goodbye():
print("bye")
caller(hello) # Prints "hi"
caller(goodbye) # Prints "bye"
id返回不同的值,因?yàn)閷?duì)id的每次調(diào)用都接收一個(gè)完全獨(dú)立的對(duì)象作為其參數(shù)。使用id(hello),id獲取函數(shù)對(duì)象本身。使用id(hello()),id將獲得通過調(diào)用hello返回的對(duì)象;
到此這篇關(guān)于python調(diào)用函數(shù)加括號(hào)和不加括號(hào)的區(qū)別的文章就介紹到這了,更多相關(guān)python調(diào)用函數(shù)加括號(hào)和不加括號(hào)的區(qū)別內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
淺談pytorch中torch.max和F.softmax函數(shù)的維度解釋
這篇文章主要介紹了淺談pytorch中torch.max和F.softmax函數(shù)的維度解釋,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-06-06
利用QT寫一個(gè)極簡(jiǎn)單的圖形化Python鬧鐘程序
這篇文章主要介紹了利用QT寫一個(gè)極簡(jiǎn)單的圖形化Python鬧鐘程序,核心代碼只有25行,顯示屏幕提示而沒有鬧鈴聲音,需要的朋友可以參考下2015-04-04
python+opencv+selenium自動(dòng)化登錄郵箱并解決滑動(dòng)驗(yàn)證的問題
本文主要講解基于python+opencv+selenium自動(dòng)化登錄郵箱并解決滑動(dòng)驗(yàn)證的問題,在這大家需要注意頁面元素定位及文本框和驗(yàn)證碼的frame嵌套問題,感興趣的朋友一起看看吧2021-07-07
python ceiling divide 除法向上取整(或小數(shù)向上取整)的實(shí)例
今天小編就為大家分享一篇python ceiling divide 除法向上取整 (或小數(shù)向上取整)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Python中的數(shù)據(jù)對(duì)象持久化存儲(chǔ)模塊pickle的使用示例
這篇文章主要介紹了Python中的數(shù)據(jù)對(duì)象持久化存儲(chǔ)模塊pickle的使用示例,重點(diǎn)講解了pickle中模塊中對(duì)象持久化和文件讀取的相關(guān)方法,需要的朋友可以參考下2016-03-03
Python集成開發(fā)工具Pycharm的安裝和使用詳解
這篇文章主要介紹了Python集成開發(fā)工具Pycharm的安裝和使用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

