python函数名应用
函数名的应用
函数名 的应用分类:
函数就是一个特殊的变量(可以看成一个变量来用)
*函数名对应函数的内存地址
*函数名可以做为容器类数据的元素
*函数名可以作为函数的参数
*函数名可以作为函数的返回值
*函数名可以随便赋值。
向这样的函数名有一个叫法:第一类函数
1.打印函数名,显示函数内存地址
举例:
# def func1():
# print(666)
# print(func1)
结果:
# <function func1 at 0x000000000258F9D8>
2 函数名可以作为容器类数据的元素
举例:
def func1():
print(111)
def func2():
print(222)
def func3():
print(333)
l1 = [func1, func2, func3]
for i in l1:
i() ####函数名加括号即执行函数
3 函数名可以作为函数的参数
举例:
def func1():
print(111)
def func2(x):
print(x)
x()
print(222)
func2(func1)
4 函数名可以作为函数的返回值
举例:
def func1():
return 111
def func2(x): # x = func1
print(222)
return x
ret = func2(func1) # func1
print(ret())
print(ret)
结果:
222
111
<function func1 at 0x0215D810>
说明:
#向这样的函数名 有一个叫法 :第一类对象
Python中包含函数在内的一切皆为对象,函数作为第一类对象,支持赋值给变量,作为参数传递给其它函数,作为其它函数的返回值,支持函数的嵌套,实现了__call__ 方法的类实例对象也可以当做函数被调用。