轻量级前端框架助力开发者提升项目效率与性能
797
2022-09-27
装饰器与线程 有没有关系呢?
1.我为什么会写这篇文章呢?
起源:咱们做python的,公司有java的哥们,需要对接,然后他非说我有两个返回不一样,一个是及时响应,一个是异步回调javaAPI,解决;我去找代码逻辑,我看了一遍又一遍,问题就在这装饰器上还比较复杂,我一想会不会是函数里面开线程导致 装饰器会装饰函数 又会装饰线程呢?最后:是java有两个方法,请求python两次,所以结果不一样备注:不要误导,线程跟装饰器没关系
2.代码如下
# 测试装饰器 方法里面写线程from threading import Threaddef t_fun(): print(f"我是线程方法")def pre_fun(fun): print(f"进入装饰器") def wrapper(*args, **kwargs): print(f"开始处理装饰操作") fun(*args, **kwargs) return wrapper@pre_fundef fun(): a = 1 print(f"执行fun") t = Thread(target=t_fun,args=()) t.start()fun()
3.打印如下
开始运行...进入装饰器开始处理装饰操作执行fun我是线程方法
4.总结
傻了吧先执行装饰器,在执行函数函数里是从上到下执行的,跟你线程有半毛钱关系吗
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~