'''
wraps: (了解)
是一个修复工具,修复的是被装饰对象的空间。
from functools import wraps '''
from functools import wraps def wrapper(func): @wraps(func) # 修改名称空间: inner ---》 func
def inner(*args, **kwargs):
'''
此处是装饰器的注释
:param func:
:return:
'''
res = func(*args, **kwargs)
return res
return inner # ---》 func @wrapper
def index():
'''
此处是index函数的注释
:return:
'''
pass print(index) # 函数对象 # 函数对象.__doc__: 查看函数内部的注释
print(index.__doc__) # inner.__doc__

最新文章

  1. mysql 卸载 linux
  2. 【解决方法】安装Win7和linux双系统后,linux报错“无法分配所提交的分区 not enough free space on disks”问题,以及win7无法启动“BootMGR image is corrupt....”问题
  3. mysql中sql语句
  4. Redis_高可用方案Sentinel配置
  5. 什么是JavaEE
  6. 智能硬件+App移动新生态【北京、广州、深圳】
  7. Leetcode#126 Word Ladder II
  8. C# 微信支付证书使用
  9. iOS目录结构
  10. Qt编译慢吗?
  11. leetcode第24题--Reverse Nodes in k-Group
  12. AS3条件编译
  13. NSTimer的精确度
  14. 反射+自定义注解---实现Excel数据列属性和JavaBean属性的自动映射
  15. JQuery学习笔记——基础选择器
  16. kettle表输入条件参数设置
  17. HttpUrlConnection使用与总结
  18. C 语言内存区域分配(进程的各个段)详解
  19. Vue系列之 => webpack结合vue使用
  20. redist命令操作(一)--键key,字符串String

热门文章

  1. File类---Day28
  2. 把JSON数据格式转换为Python的类对象
  3. SpringMVC拦截器执行流程
  4. Windows+VS2017使用gRPC
  5. Python3的map/reduce
  6. 是否注意过isEmpty 和 isBlank 区别?
  7. Ubuntu 开发环境搭建教程
  8. XGBoost使用教程(进阶篇)三
  9. Rikka with Travels(2019年杭电多校第九场07题+HDU6686+树形dp)
  10. C#中的函数(一) 无参无返回值的函数