1. 程式人生 > >內置函數和裝飾器的進階

內置函數和裝飾器的進階

多裝飾器 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() # 多裝飾器同時作用時候,會先把調用函數傳入離他最近的裝飾器,然後該裝飾器再傳入上一級裝飾器中 # def
f4(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     




    

內置函數和裝飾器的進階