python 测试:wraps
2024-08-27 11:28:01
任务:
现有两个函数:
def print1():
print("I am print1")
def print2():
print("I am print2")
使用wrap,在执行print1之前输出:I am wraper1
在执行print2之前输出:I am wraper2 + 自定义文字
解答:
from functools import wraps #无参wrap
def log1(func):
@wraps(func)
def wraper(*args,**kwargs):
print("I am wraper1")
return func(*args, **kwargs)
return wraper @log1
def print1():
print("I am print1") # 有参数
def log2(txt):
def log3(func):
@wraps(func)
def wraper1(*args, **kwargs):
print("I am wraper2",txt)
return func(*args, **kwargs)
return wraper1
return log3 @log2('')
def print2():
print("I am print2") print1()
print2()
最新文章
- EI Index
- Spring@Autowired注解与自动装配
- 《JAVA与模式》之策略模式
- lua Date和Time
- 截断WM_SYSCOMMAND的SC_CLOSE命令(VC与Delphi双版本)
- 连接、关联、JOIN、APPLY(SQL Server)
- HDU_2022——海选女主角
- Highcharts 异步加载数据曲线图表
- React 入门最好的实例-TodoList
- Hibernate PO对象的状态
- 随想录(移动app下的生活)
- dm642在线写EPROM.txt
- Delphi中ShellExecute的妙用
- 【数据库】Mean web开发 04-MongoDB在Linux上的安装及遇到的问题
- 【Android Developers Training】 15. 启动一个Activity
- 猪圈密码python脚本实现
- 重温《STL源码剖析》笔记 第四章
- jfinal中,render的时候如何取到view根目录
- 代码生成器——实现生成pojo,sql,mapper接口
- 【整理】Java 9新特性总结