內置函數和裝飾器的進階
阿新 • • 發佈:2017-11-11
多裝飾器 log ner **kwargs int return 用法 語法糖 內置函數
30個內置函數及用法: 帶key的重點標註:
# def wrapper1(func): # def inner1(*args,**kwargs): # print(‘in wrapper 1,before‘) # ret = func(*args,**kwargs) #qqxing # print(‘in wrapper 1,after‘) # return ret # return inner1 # # def wrapper2(func): #inner1 # def inner2(*args,**kwargs):# print(‘in wrapper 2,before‘) # ret = func(*args,**kwargs) #inner1 # print(‘in wrapper 2,after‘) # return ret # return inner2 # # @wrapper2 # @wrapper1 # def qqxing(): # print(‘qqxing‘) # qqxing() # 多裝飾器同時作用時候,會先把調用函數傳入離他最近的裝飾器,然後該裝飾器再傳入上一級裝飾器中 # deff4(flag): def f2(): def f3(func): def inner(): print(‘123‘) func() return inner return f3 return f2 a = f4(1) @a() #語法糖最多三級, def func(): print(‘hahah‘) func() # 123 # hahah
內置函數和裝飾器的進階