Python學習筆記(十九):函數引用


函數引用:

先看下面一段代碼:

# 定義一個函數
def test():
    print("=== test ===")

test()
print(test)

輸出結果:

從輸出結果可以看出:

當函數名帶有小括號的時候(test()),表示調用該函數;

但是如果函數名不帶有小括號(test),就表示一個指向函數塊的對象,此時 test 表示函數的引用; <function test at 0x009994A8> 表示該對象是 function 類型的,對象名爲 test,以及對象在內存中的地 址爲 0x009994A8。

如果定義一個變量 a = test,那麼就表示 a 也指向 test 所指向的函數體,即變量 a 也是函數的引用,那麼 a() 也可以調用該函數,如下:

# 定義一個函數
def test():
    print("=== test ===")

test()
print(test)

# 定義一個變量 a = test,那麼 a 就指向 test 所指向的函數體,即 a 也成了函數的引用
a = test
# 輸出變量 a 的值和輸出 test 的值一樣
print(a)
# 那麼 a() 也可以調用上面的函數 test()
a()

輸出結果:

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章