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]()

大家好

猜你喜欢

转载自www.cnblogs.com/zx125/p/11329198.html