①測試一個樣例:
# 測試函數作爲參數
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中,與①不同