函数在python中是第一类对象?
1、可以被引用
x=1
y=x
def bar():
print('from bar')
f=bar
f()
2、可以当中参数传入
x=1
def func(a):
print(a)
func(x)
def bar():
print('from bar')
def wrapper(func): #func=bar
func() #bar()
wrapper(bar)
3、可以当中函数的返回值
x=1
def foo():
return x
res=foo()
print(res)
def bar():
print('from bar')
def foo(func): #func=<function bar at 0x00000225AF631E18>
return func #return <function bar at 0x00000225AF631E18>
# print(bar)
f=foo(bar) #f=<function bar at 0x00000225AF631E18>
# print(f)
f()
4、可以当中容器类型的元素
x=1
l=[x,]
print(l)
def get():
print('from get')
def put():
print('from put')
l=[get,put]
# print(l)
l[0]()
函数在python中是第一类对象——day11
猜你喜欢
转载自www.cnblogs.com/wenchen/p/10034175.html
今日推荐
周排行