码迷,mamicode.com
首页 > 编程语言 > 详细

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

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

标签:python   decorator   装饰器   

技术分享

这是利用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装饰器实现在不改变原函数的作用下打印信息

标签:python   decorator   装饰器   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!