函数名的第一对象及使用
第一类对象 -- 特殊点
1、可以当做值被赋值给变量
def func():
print(1)
print(func)
a = func
print(a)
2、当做元素存放在容器中
def func():
print(1)
lst = [func, func, func]
for i in lst:
i()
3、函数名可以当做函数的参数
def func(f):
print(f)
def foo():
print(123)
func(foo)
4、函数名可以当做函数的返回值
def func():
def foo():
print(123)
return foo
a = func()
print(a)

浙公网安备 33010602011771号