内置函数和装饰器的进阶

Posted 心如沚水

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了内置函数和装饰器的进阶相关的知识,希望对你有一定的参考价值。

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
     

 




     

以上是关于内置函数和装饰器的进阶的主要内容,如果未能解决你的问题,请参考以下文章

基础学习之第十二天(装饰器的进阶)

python 基础篇 12 装饰器进阶

测开之函数进阶篇・第七篇《装饰器》

函数进阶(装饰器)

12.前方高能-装饰器进阶

函数章节详解