4.4.10 函数名的应用
函数名就是一个特殊的变量,后边跟上()之后可以执行函数:
1.作为一个变量使用
def func(): print('123')f1 = funcf2 = f1f1() #f1指向了func指向的地址,所以f1后加()之后 ,也可以执行该地址的函数f2() #f2同上#输出123123
2.可以作为容器类数据类型的元素
def func1(): print('in func1')def func2(): print('in func2')def func3(): print('in func3')l = [func1,func2,func3]for item in l : #利用for循环分别执行新连变量名的函数 item()#输出in func1in func2in func3
3.可以作为函数的实参
def fun1(): print('in func1')def fun2(argv): argv() print('in func2')fun2(fun1) #argv指向了func1指向的地址,后加括号可直接执行函数# 输出in func1in func2
4.函数名可以作为函数的返回值
def func1(): print('in func1')def func2(argv): print('in func2') return argvret = func2(func1) #输出 ret指向了func1指向的地址print(ret) #输出print(func1) #输出 ret() #输出 in func1