函数对象
函数是第一类对象,即函数可以被当做数据处理。
def func():
print('from func')
print(func)
<function func at 0x10af72f28>
一、函数对象的四大功能
1.引用
x = 'hello nick'
y = x
f = func
print(f)
<function func at 0x10af72f28>
2.当作参数传给一个函数
len(x)
def foo(m):
m()
foo(func)
from func
3.可以当作函数的返回值
def foo(x):
return x
res = foo(func)
print(res)
res()
<function func at 0x0000022B739D1E18>
from func
4.可以当作容器类型的元素
l = [x]
function_list = [func]
function_list[0]()
from func