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学习笔记_数据排序方法
May 22 Python
跟老齐学Python之有点简约的元组
Sep 24 Python
python动态网页批量爬取
Feb 14 Python
python解决方案:WindowsError: [Error 2]
Aug 28 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
用python与文件进行交互的方法
Mar 01 Python
VSCode下配置python调试运行环境的方法
Apr 06 Python
python多行字符串拼接使用小括号的方法
Mar 19 Python
python高阶爬虫实战分析
Jul 29 Python
Pythony运维入门之Socket网络编程详解
Apr 15 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
Feb 07 Python
Pandas对每个分组应用apply函数的实现
Dec 13 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
150kHz到30Mhz完全冲浪手册
2020/03/20 无线电
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
php 模拟POST提交的2种方法详解
2013/06/17 PHP
8个必备的PHP功能实例代码
2013/10/27 PHP
PHP加Nginx实现动态裁剪图片方案
2014/03/10 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
Js-$.extend扩展方法使方法参数更灵活
2013/01/15 Javascript
jquery取子节点及当前节点属性值的方法
2014/09/09 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
JS批量替换内容中关键词为超链接
2017/02/20 Javascript
前端开发不得不知的10个最佳ES6特性
2017/08/30 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
node基于puppeteer模拟登录抓取页面的实现
2018/05/09 Javascript
vue filters的使用详解
2018/06/11 Javascript
Vue+element-ui 实现表格的分页功能示例
2018/08/18 Javascript
如何能分清npm cnpm npx nvm
2019/01/17 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
javascript实现智能手环时间显示
2020/09/18 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
python变量不能以数字打头详解
2016/07/06 Python
Python中list初始化方法示例
2016/09/18 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
python获取引用对象的个数方式
2019/12/20 Python
python实现sm2和sm4国密(国家商用密码)算法的示例
2020/09/26 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
数控技术专科生自我评价
2014/01/08 职场文书
励志演讲稿600字
2014/08/21 职场文书
2015年端午节活动总结
2015/02/11 职场文书
Java移除无效括号的方法实现
2021/08/07 Java/Android
Python使用MapReduce进行简单的销售统计
2022/04/22 Python