python函数-函数对象
python函数-函数对象
实验室
当函数定义时,就类似a=1,以函数名为变量名
def zx():
pass
print(zx)
zx=21
print(zx)
<function zx at 0x000001D825F73E18>
21
函数对象的四大功能
1.引用
def func():
print('zx')
return "返回值"
f = func
print(f)
print(f())
<function func at 0x0000024231873E18>
zx
返回值
2.可以当做参数传给一个函数
def func():
print("zx")
def foo(m):
m()
foo(func)
zx
3.可以当做函数的返回值
def zx():
print("zx")
def zx2():
return zx
zx2()()
zx
4.可以当做容器类型的元素
def zx():
print("zx")
def zx2():
return zx
def zx3():
print("大家好")
x=[zx,zx2,zx3]
x[2]()
大家好