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 cookielib 登录人人网的实现代码
Dec 19 Python
Python列表(list)常用操作方法小结
Feb 02 Python
Django中使用locals()函数的技巧
Jul 16 Python
python删除特定文件的方法
Jul 30 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
Python+selenium实现自动循环扔QQ邮箱漂流瓶
May 29 Python
python如何以表格形式打印输出的方法示例
Jun 21 Python
python实现将两个文件夹合并至另一个文件夹(制作数据集)
Apr 03 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
pytorch 中nn.Dropout的使用说明
May 20 Python
利用 Python 的 Pandas和 NumPy 库来清理数据
Apr 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
PHP设置进度条的方法
2015/07/08 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php判断是否为ajax请求的方法
2016/11/29 PHP
HTML TO JavaScript 转换
2006/06/26 Javascript
jQuery 数据缓存data(name, value)详解及实现
2010/01/04 Javascript
js获取单选框或复选框值及操作
2012/12/18 Javascript
js获取html文件的思路及示例
2013/09/17 Javascript
异步动态加载JS并运行(示例代码)
2013/12/13 Javascript
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
js中javascript:void(0) 真正含义
2020/11/05 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
vue-router中scrollBehavior的巧妙用法
2018/07/09 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
原生js实现Flappy Bird小游戏
2018/12/24 Javascript
原生JS实现图片懒加载之页面性能优化
2019/04/26 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
Python多线程实现同步的四种方式
2017/05/02 Python
python代码实现ID3决策树算法
2017/12/20 Python
Numpy中转置transpose、T和swapaxes的实例讲解
2018/04/17 Python
pandas去除重复列的实现方法
2019/01/29 Python
python plotly绘制直方图实例详解
2019/07/22 Python
Django Aggregation聚合使用方法解析
2019/08/01 Python
浅析python内置模块collections
2019/11/15 Python
使用Tensorflow将自己的数据分割成batch训练实例
2020/01/20 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
如何写python的配置文件
2020/06/07 Python
发现两个有趣的CSS3动画效果
2013/08/14 HTML / CSS
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
AmazeUI图片轮播效果的示例代码
2020/08/20 HTML / CSS
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
美国首屈一指的礼品篮供应商:GiftTree
2018/01/06 全球购物
英国最大的自有市场,比亚马逊便宜:Flubit
2019/03/19 全球购物
抽象方法、抽象类怎样声明
2014/10/25 面试题
协议书格式
2014/04/23 职场文书