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用fork来创建子进程注意事项
Jul 03 Python
Python中使用urllib2模块编写爬虫的简单上手示例
Jan 20 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
Mar 13 Python
matplotlib.pyplot画图 图片的二进制流的获取方法
May 24 Python
启动Atom并运行python文件的步骤
Nov 09 Python
python进行TCP端口扫描的实现
Dec 21 Python
python实现移位加密和解密
Mar 22 Python
Python操作列表常用方法实例小结【创建、遍历、统计、切片等】
Oct 25 Python
python 实现兔子生兔子示例
Nov 21 Python
Python字符串格式化输出代码实例
Nov 22 Python
python实现随机加减法生成器
Feb 24 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
PHP校验ISBN码的函数代码
2011/01/17 PHP
dedecms中使用php语句指南
2014/11/13 PHP
PHP在同一域名下两个不同的项目做独立登录机制详解
2017/09/22 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
js 程序执行与顺序实现详解
2013/05/13 Javascript
JavaScript中this的使用详解
2013/11/08 Javascript
js和jquery设置disabled属性为true使按钮失效
2014/08/07 Javascript
JQuery实现动态表格点击按钮表格增加一行
2014/08/24 Javascript
jQuery获得指定元素坐标的方法
2015/04/14 Javascript
jQuery $.each遍历对象、数组用法实例
2015/04/16 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
AngularJS入门教程之AngularJS表达式
2016/04/18 Javascript
jQuery中DOM节点删除之empty与remove
2017/01/20 Javascript
mockjs,json-server一起搭建前端通用的数据模拟框架教程
2017/12/18 Javascript
在vue项目中,将juery设置为全局变量的方法
2018/09/25 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
JS中FormData类实现文件上传
2020/03/27 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
python解析文件示例
2014/01/23 Python
Python单元测试框架unittest简明使用实例
2015/04/13 Python
python实现随机森林random forest的原理及方法
2017/12/21 Python
python截取两个单词之间的内容方法
2018/12/25 Python
python中树与树的表示知识点总结
2019/09/14 Python
numpy 返回函数的上三角矩阵实例
2019/11/25 Python
spyder 在控制台(console)执行python文件,debug python程序方式
2020/04/20 Python
Python tkinter实现简单加法计算器代码实例
2020/05/13 Python
python与pycharm有何区别
2020/07/01 Python
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
医院总经理职责
2013/12/26 职场文书
医学生求职信
2014/07/01 职场文书
爱心助学感谢信
2015/01/21 职场文书
工作态度怎么写
2015/06/25 职场文书
事业单位工作人员岗前培训心得体会
2016/01/08 职场文书