Python实现对一个函数应用多个装饰器的方法示例


Posted in Python onFebruary 09, 2018

本文实例讲述了Python实现对一个函数应用多个装饰器的方法。分享给大家供大家参考,具体如下:

下面的例子展示了对一个函数应用多个装饰器,可以加多个断点,在debug模式下,查看程序的运行轨迹。。。

#!/usr/bin/env python
#coding:utf-8
def decorator1(func):
  def wrapper():
    print 'hello python 之前'
    func()
  return wrapper
def decorator2(func):
  def wrapper():
    func()
    print 'hello python 之后'
  return wrapper
@decorator1
@decorator2
def test():
  print 'hello python!'
test()

运行结果:

hello python 之前
hello python!
hello python 之后

关于python装饰器的更多介绍,可参考本站:

1. Python装饰器学习(九步入门)

2. Python装饰器与面向切面编程

更多关于Python相关内容可查看本站专题:《Python数据结构与算法教程》、《Python Socket编程技巧总结》、《Python函数使用技巧总结》、《Python字符串操作技巧汇总》及《Python入门与进阶经典教程》

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python实现爬虫下载美女图片
Jul 14 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 Python
Python扩展内置类型详解
Mar 26 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
python批量修改图片后缀的方法(png到jpg)
Oct 25 Python
python使用插值法画出平滑曲线
Dec 15 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
降低python版本的操作方法
Sep 11 Python
python 如何使用find和find_all爬虫、找文本的实现
Oct 16 Python
Python中Pyspider爬虫框架的基本使用详解
Jan 27 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
Python内置数据类型中的集合详解
Mar 18 Python
Python+PIL实现支付宝AR红包
Feb 09 #Python
Python 实现12306登录功能实例代码
Feb 09 #Python
Python多层装饰器用法实例分析
Feb 09 #Python
理论讲解python多进程并发编程
Feb 09 #Python
Python装饰器(decorator)定义与用法详解
Feb 09 #Python
详解python的ORM中Pony用法
Feb 09 #Python
python监控键盘输入实例代码
Feb 09 #Python
You might like
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
添加到收藏夹代码(兼容几乎所有的浏览器)
2007/01/09 Javascript
基于jquery的兼容各种浏览器的iframe自适应高度的脚本
2010/08/13 Javascript
js中关于new Object时传参的一些细节分析
2011/03/13 Javascript
2012年开发人员的16款新鲜的jquery插件体验分享
2012/12/28 Javascript
浅析js预加载/延迟加载
2014/09/25 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
详解vue 组件之间使用eventbus传值
2017/10/25 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
node跨域转发 express+http-proxy-middleware的使用
2018/05/31 Javascript
详解vue2.0+axios+mock+axios-mock+adapter实现登陆
2018/07/19 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
vue动态加载SVG文件并修改节点数据的操作代码
2020/08/17 Javascript
详解vue v-model
2020/08/31 Javascript
Windows下Eclipse+PyDev配置Python+PyQt4开发环境
2016/05/17 Python
Python机器学习之决策树算法实例详解
2017/12/06 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
python生成lmdb格式的文件实例
2018/11/08 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
Python 通过requests实现腾讯新闻抓取爬虫的方法
2019/02/22 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
python列表插入append(), extend(), insert()用法详解
2019/09/14 Python
python科学计算之narray对象用法
2019/11/25 Python
用CSS3打造HTML5的Logo(实现代码)
2016/06/16 HTML / CSS
新秀丽官方旗舰店:Samsonite拉杆箱、双肩包、皮具
2018/03/05 全球购物
主管会计岗位职责
2014/03/13 职场文书
罚款通知怎么写
2015/04/22 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
标准演讲稿格式结尾应该怎么书写?
2019/07/17 职场文书
简单总结SpringMVC拦截器的使用方法
2021/06/28 Java/Android
Python绘画好看的星空图
2022/03/17 Python