Python【day 11】函数名的应用

函数名的应用
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

你可能感兴趣的:(Python【day 11】函数名的应用)