Python语法糖-装饰器的使用方法

Python语法糖-装饰器的使用方法,第1张

#-------装饰器的使用模板-------
from functools import wraps

# 定义装饰器outer
def outer(origin):
    @wraps(origin) # 把inner的函数名修改成func
    def inner(*args, **kwargs):
        print('添加功能1') # 添加执行前的功能
        res = origin(*args, **kwargs)  # 执行原函数
        print('添加功能2') # 添加执行后的功能
        return res
    return inner

# 装饰func
@outer
def func():
    print('执行func函数')

func()

# print('装饰后的函数名:',func.__name__)

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/870665.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存