Python 装饰器(decorator)

def A(func):
    def B(*args, **kwargs):
        func(*args, **kwargs)

    return B

装饰器是一个函数,它有且只有一个参数用来接收被装饰的函数,它的返回值是另一个函数。

def A(func):
    def B(*args, **kwargs):
        func(*args, **kwargs)

    return B

def C():
    pass

C = A(C)

@A
def C():
    pass

装饰器语法只是一种语法糖。第7行到第10行等价于第12行到第14行。
同的样概念也适用于类。

posted on 2025-09-11 15:24  GoldBadge  阅读(2)  评论(0)    收藏  举报