函数名的应用
1、函数名字可以作为参数进行传递
2、函数名可以像变量一样进行多次赋值传递,通过print(函数名.__name__)查看原函数
3、函数名表示函数的内存地址
4、函数名()表示函数的执行
5、函数名和变量名的命名规范是一样的
1、函数名可以作为参数进行传递
def func1():
print('我是一个单纯的函数')
def func2(args)
args()
print('我是',args)
func2(func1) #实参是func1-函数名
2、函数名可以作为返回值的例子:
def outer():
a =10
def inner()
print(a)
return a
return inner #函数名作为返回值
ret = outer() #这里就是返回inner函数的内存地址
ret() #就是inner函数的执行
3、函数的代理设计模式例子:--函数名可以参数进行传递的例子
def panpan():
print('我是panan')
def pingping():
print('我是pingping')
def ximen():
print('我是大官人')
def wangpo(male,female): #核心业务逻辑(一直不变的,传不同的参数即可)
male()
female()
wangpo(panpan,ximen)
wangpo(pingping,ximen)
4、函数的注释
注释的好处:不看函数的代码,看完注释后,就大概知道这个函数的基本功能
注释写成这样,才算合格
def func1(args1,args2):
"""
这里输入函数的功能--这个函数是用来做什么的
:param args1: 函数参数的含义
:param args2:
:return: 函数返回值的含义
"""
pass