1. 程式人生 > >函式在python中是第一類物件——day11

函式在python中是第一類物件——day11

函式在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]()