关于python装饰器的总结
2012-05-08 12:23
387 查看
# 因为wrap函数的参数只能是一个函数 # 而wrapper的参数又只能是传递给函数的参数列表 # 如果想要再次处理被装饰函数的返回结果,只能在最外层的函数参数中指定 # 这里就是在deco函数的参数中 # 如果只用两层嵌套就无法做到 def deco(render=None): def wrap(func): def wrapper(*args,**kwargs): result = func(*args,**kwargs) ### return render(result) ### return wrapper return wrap my_render = lambda x: str(x) + ' --my_render' @deco(render=my_render) def test(): return "this is test!" print test()
这里正是因为想让result被再次处理,所以要在最外层函数的参数中制定调用的处理函数,就是my_render。
相关文章推荐
- 关于python-web框架中Django Ajax的总结
- 关于Python并发机制的一些总结
- 关于Python Numpy array 的axis 的用法的总结
- python关于装饰器
- 关于Python的一些学习资料总结
- 关于win10 64位系统下vs2013与python2.7环境下caffe的配置工作入门工作总结
- 关于python import的总结
- 关于Linux安装python画图遇到的一些问题总结
- 关于python中字典的一些总结
- 关于 python 的 @property总结和思考
- 关于Python中空格字符串处理的技巧总结
- 关于python中字典的一些总结
- 关于python字典还不错的一个总结
- 读书笔记:关于wsgi、web框架和模板的总结(python)
- python中关于路径获取的相关函数总结
- 关于python编码问题总结
- 关于安装mysql-python报错的问题总结
- 关于Python语法面试题总结
- 同学分享的一篇关于python知识点的总结(挺好,故转载)
- 【总结】关于(C#和Python中的)正则表达式