1. 程式人生 > >python隨筆——將函式作為引數傳入函式

python隨筆——將函式作為引數傳入函式

①測試一個樣例:

# 測試函式作為引數
def fun1(fun):
    print("---------------------")
    fun()
    print("---------------------")


def fun2():
    print("!!!!!!!!!!!!!!!!!!!!!")


fun1(fun2)

執行結果如下:

---------------------
!!!!!!!!!!!!!!!!!!!!!
---------------------

此時可以在函式fun1中呼叫fun2

②再來測試另外一個樣例:

# 測試函式作為引數
def fun1(fun):
    print("---------------------")
    print("---------------------")
    print(fun)


def fun2():
    x = "!!!!!!!!!!!!!!!!!!!!!"
    print(x)
    return x

fun2 = fun2()
fun1(fun2)

執行結果如下:

!!!!!!!!!!!!!!!!!!!!!
---------------------
---------------------
!!!!!!!!!!!!!!!!!!!!!

此時函式fun2是返回了x然後再傳入fun1中,與①不同