多个装饰器装饰一个函数

技术文章 1年前 (2020) 完美者
1,335 0

标签:源代码   div   print   basic   nbsp   UNC   语法糖   before   多个   

#多个装饰器装饰一个函数--------------------------------

def wraper1(func):

    def inner1():

        print(‘wraper1 before func‘)

        func()

        print(‘wraper1 after  func‘)

    return inner1

def wraper2(func):

    def inner2():

        print(‘wraper2 before func‘)

        func()

        print(‘wraper2 after  func‘)

    return inner2

@wraper1#f=inner1语法糖

@wraper2#f=inner2

def basic_func():

    print(‘this is basic_func‘)
basic_func()
#装饰器就近原则
#若要写装饰器,则必须有源代码,然后在原码前@装饰器,结果在原码前后加代码,原代码功能不变

#多个装饰器装饰一个函数--------------------------------

多个装饰器装饰一个函数

标签:源代码   div   print   basic   nbsp   UNC   语法糖   before   多个   

原文地址:https://www.cnblogs.com/Eric-Z-Hack/p/13654153.html

版权声明:完美者 发表于 2020-09-17 22:23:08。
转载请注明:多个装饰器装饰一个函数 | 完美导航

暂无评论

暂无评论...