一、函数名的运用
1、函数名可以赋值给其它变量
def func():
print("我是一个函数")
a = func # 把函数名当成一个变量赋值给另一个变量
a() # 等同于func()
2、函数名可以作为容器类的元素
def func1():
print("我是函数——1")
def func2():
print("我是函数——2")
def func3():
print("我是函数——3")
list_1 = [func1, func2, func3] # 把函数名当做列表的元素
for i in list_1:
i() # 等同于func1()、func2()、func3()
# 运行结果:
我是函数——1
我是函数——2
我是函数——3
3、函数名可以当做其它函数的参数
def func1():
print("我是函数——1")
def func2(f):
f()
print("我是函数——2")
func2(func1)
# 运行结果:
我是函数——1
我是函数——2
4、函数名可以作为返回值
def func1():
print("我是函数——1")
def func2(f):
f()
return f
ret = func2(func1)
ret()
# 运行结果:
我是函数——1
我是函数——1