通用装饰器

示例代码

def decorator(fn):
    def inner(*args, **kwargs):
        print("正在进行装饰")
        ret = fn(*args, **kwargs) # 调用play_game()函数
        return ret # 返回inner函数的返回值

    return inner # 返回内部函数的引用


@decorator
def play_game(name, game):
    print("%s 正在玩 %s" % (name, game))


# play_game = decorator(play_game)
play_game('lisa', '种菜')
View Code

运行结果

原文地址:https://www.cnblogs.com/yujiemeigui/p/14612183.html