函数对象(函数名)

函数名遇到()就会调用

用法1:函数名可以当做变量名赋值

def index():

    print('from index')

a = index

a() #本质就是在调用index函数



用法2:函数名还可以当作函数的实参

def index():

    print('from index')

def func(a):

    print(a)

    a()

    print('from func')

func(index)



用法3:函数名还可以当作函数返回值

def index():

    print('from index')

def func():

    print('from func')

    return index

res = func() # 调用func并接受func的返回值

res()



用法4:函数名可以当作容器类型(内部可以存放多个数据的元素)

 def index():

    print('from index')

l = [111,222,333,index()]

print(1)



猜你喜欢

转载自blog.csdn.net/qq_64089078/article/details/121362345
今日推荐