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

大家好

相关文章:

  • 2022-12-23
  • 2022-01-19
  • 2021-05-23
  • 2021-12-19
  • 2021-11-19
  • 2022-02-09
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-27
  • 2021-10-24
  • 2021-08-08
  • 2022-12-23
  • 2022-12-23
  • 2021-11-05
  • 2021-12-20
相关资源
相似解决方案