①测试一个样例:
# 测试函数作为参数
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中,与①不同