博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python3之装饰器修复技术@wraps
阅读量:5972 次
发布时间:2019-06-19

本文共 984 字,大约阅读时间需要 3 分钟。

普通函数

def f():    """    这是一个用来测试装饰器修复技术的函数    """    print("哈哈哈")if __name__ == '__main__':    print("执行的函数名:", f.__name__)    print("函数的注释:", f.__doc__)# 打印结果   执行的函数名: f   函数的注释: 这是一个用来测试装饰器修复技术的函数

添加装饰器

def wrapper(func):    def inner(*args, **kwargs):        print("在前面执行的代码。。。。")        func()        print("在后面执行的代码...")    return inner@wrapperdef f():    """    这是一个用来测试装饰器修复技术的函数    """    print("哈哈哈")if __name__ == '__main__':    print("执行的函数名:", f.__name__)    print("函数的注释:", f.__doc__)# 打印结果   执行的函数名: inner   函数的注释: None

添加装饰器修复技术@wraps

from functools import wraps def wrapper(func):    @wraps(func)    def inner(*args, **kwargs):        print("在前面执行的代码。。。。")        func()        print("在后面执行的代码...")    return inner@wrapperdef f():    """    这是一个用来测试装饰器修复技术的函数    """    print("哈哈哈")if __name__ == '__main__':    print("执行的函数名:", f.__name__)    print("函数的注释:", f.__doc__) # 打印结果

    执行的函数名: f

    函数的注释: 这是一个用来测试装饰器修复技术的函数

转载于:https://www.cnblogs.com/MayDayTime/p/9667281.html

你可能感兴趣的文章
ThreadLocal 类用法讲解
查看>>
git 获取kbengine 指定tag代码
查看>>
二字节转包长度
查看>>
java对象--特点
查看>>
Cobar使用文档(可用作MySQL大型集群解决方案)
查看>>
新浪微博新兵训练营系列课程——平台RPC框架介绍
查看>>
maven 中执行 ant 脚本
查看>>
Eclipse4.0+CDT+Cygwin+GDB开发环境搭建
查看>>
大数据Spark企业级实战
查看>>
android开发中的一些问题
查看>>
Ibatis自动生成主键
查看>>
Greenrobot-EventBus源码学习(五)
查看>>
Mysql 统计排名(可并列)
查看>>
Android模拟器 —— 夜神模拟器
查看>>
jQuery.validate 中文API
查看>>
springmvc异常统一处理
查看>>
微信接口类
查看>>
高斯模糊
查看>>
putty工具的使用配置
查看>>
浮夸歌词含义详解
查看>>