- 在编程语言中,一等公民可以作为函数参数,可以作为函数返回值,也可以赋值给变量。
- python中的一切皆对象,所以函数也是对象,函数也是一等公民。
- 也就是说函数可以作为参数,可以作为函数返回值,也可以赋值给变量。
def add(x,y): print(x + y) func = add # func func(3,4) # 等同于add(x,y);类似变量的赋值引用示例2:函数做容器元素的参数
def add(x,y): print(x + y) funcs = [add] for f in funcs: f(1,1)示例3: 函数做实参
def func(x): return x+1 def add(x,func): return func(x) print(add(1,func)) #打印2示例4:函数做返回值
def add(x,y): return x + y def foo(): return add func=foo() #相当于func=add print(func(3,4)) #相当于add(3,4)



