函式在python中是第一類物件——day11
阿新 • • 發佈:2018-11-28
函式在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]()