首页 > 编程语言 > 详细

Python装饰器实现在不改变原函数的作用下打印信息

时间:2016-02-16 17:00:08      阅读:327      评论:0      收藏:0      [点我收藏+]

技术分享

这是利用decorator实现的功能

decorator是接受一个函数作为参数,并返回一个函数

@log写在函数定义处实现的功能是 nows = log(nows)

这里我写的@log(‘nihao‘) 相当于 nows = log(‘nihao‘)(nows) 这里写了没有使用到

 

首先执行log(‘nihao‘)这个函数 返回wrapp这个函数

然后在调用wrapp这个函数 参数是nows函数 返回APP函数

调用app函数 (*args,**kw)表示可以接受任意参数的调用

先打印begin game

然后调用函数nows 打印2016-02-01

然后打印stop game

 

     

                       

技术分享

 

 

 

 

 

 

我之前16line调用函数那里写的nows() python报错        

技术分享

Python装饰器实现在不改变原函数的作用下打印信息

原文:http://rachelxie.blog.51cto.com/9080122/1742458

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!