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入门篇之条件、循环
Oct 17 Python
Python标准库os.path包、glob包使用实例
Nov 25 Python
Python引用传值概念与用法实例小结
Oct 07 Python
Python Logging 日志记录入门学习
Jun 02 Python
python实现Zabbix-API监控
Sep 17 Python
python简单验证码识别的实现方法
May 10 Python
Pytorch实现GoogLeNet的方法
Aug 18 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
Python3 使用selenium插件爬取苏宁商家联系电话
Dec 23 Python
Pytorch 实现权重初始化
Dec 31 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 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 仿Comsenz安装效果代码打包提供下载
2010/05/09 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
浅谈PHP接收POST数据方式
2015/06/05 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
PHP封装的XML简单操作类完整实例
2017/11/13 PHP
基于PHP实现解密或加密Cloudflar邮箱保护
2020/06/24 PHP
关于Aptana Studio生成自动备份文件的解决办法
2009/12/23 Javascript
jquery 动态创建元素的方式介绍及应用
2013/04/21 Javascript
jquery中push()的用法(数组添加元素)
2014/11/25 Javascript
基于jQuery滑动杆实现购买日期选择效果
2015/09/15 Javascript
快速掌握Node.js中setTimeout和setInterval的使用方法
2016/03/21 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
vue中路由验证和相应拦截的使用详解
2017/12/13 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
为什么要使用Vuex的介绍
2019/01/19 Javascript
详解如何实现Element树形控件Tree在懒加载模式下的动态更新
2019/04/25 Javascript
vue 移动端注入骨架屏的配置方法
2019/06/25 Javascript
js实现移动端图片滑块验证功能
2020/09/29 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
python批量提交沙箱问题实例
2014/10/08 Python
Numpy 将二维图像矩阵转换为一维向量的方法
2018/06/05 Python
获取python的list中含有重复值的index方法
2018/06/27 Python
Python Pywavelet 小波阈值实例
2019/01/09 Python
python获取交互式ssh shell的方法
2019/02/14 Python
Python控制Firefox方法总结
2019/06/03 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
pycharm远程连接vagrant虚拟机中mariadb数据库
2020/06/05 Python
html5中canvas学习笔记1-画板的尺寸与实际显示尺寸
2013/01/06 HTML / CSS
HTML5移动端开发中的Viewport标签及相关CSS用法解析
2016/04/15 HTML / CSS
Canvas 帧动画吃苹果小游戏
2020/08/05 HTML / CSS
饭店工作计划书
2014/01/10 职场文书
cf搞笑广告词
2014/03/14 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
学生通报表扬范文
2015/05/04 职场文书