首页 > 其他 > 详细

装饰器三(返回值)

时间:2015-12-28 12:09:47      阅读:134      评论:0      收藏:0      [点我收藏+]

1、先从不加装饰器的函数入手

技术分享

上述函数给一个参数,得到一个返回值,然后打印这个返回值。

2、加上装饰器

技术分享

可以看到,在inner函数内部没有返回值,所以在执行原函数func后,赋值给temp,然后返回一个temp.

3、返回值实例之用户登录验证。

技术分享

也就是说只有用户验证成功后才能执行func函数,进而得到server_list。

4、对登录函数传参数

技术分享

技术分享

在login函数中传入两参数,第二个参数作为验证的key值,只有传入的key验证成功才可以执行,在inner函数中是两个参数,但在fetch_server_list中只需要一个参数,所以在得到token时,必须将其删除,否则就会报错。

删除方法:

1、del kwargs[‘token‘]

2、kwargs.pop(‘token‘) ,这句等价于下面两句

key = kwargs["token"]

del kwargs["token"]

 

装饰器三(返回值)

原文:http://www.cnblogs.com/crazyforever/p/5081914.html

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