函数对象

一、函数对象

在python中,所有变量存放的值只要是地址,就称之为对象
所有的变量都是用来存放地址的,所以都是对象
函数对象:存放函数地址的变量就是函数对象

二、应用场景

# 1.函数对象()就是调用函数
def fn1():
    pass
fn1()

# 2.函数对象可以直接作为变量赋值给其他变量
def fn2():
    pass
my_fn = fn2
print('>>>', my_fn, fn2)
my_fn()

# 3.函数对象可以作为函数的参数
def fn3(func):  # func = my_fn = fn2
    func()
fn3(my_fn)

# 4.函数对象可以作为函数的返回值
def fn4():
    return my_fn
my_fn2 = fn4()

# 5.函数对象可以作为容器类型的成员
ls = [my_fn, my_fn2

 

posted on 2020-05-15 23:13  软饭攻城狮  阅读(140)  评论(0编辑  收藏  举报

导航