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爬虫之爬虫编写全记录
Nov 06 Python
Python实现栈的方法
May 26 Python
Python中线程编程之threading模块的使用详解
Jun 23 Python
python基于twisted框架编写简单聊天室
Jan 02 Python
Django 连接sql server数据库的方法
Jun 30 Python
Django项目使用CircleCI的方法示例
Jul 14 Python
python中class的定义及使用教程
Sep 18 Python
Python3和pyqt5实现控件数据动态显示方式
Dec 13 Python
Python根据字典的值查询出对应的键的方法
Sep 30 Python
python制作一个简单的gui 数据库查询界面
Nov 19 Python
python字典按照value排序方法
Dec 28 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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
基于文本的留言簿
2006/10/09 PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
2006/10/09 PHP
discuz加密解密函数使用方法和中文注释
2014/01/21 PHP
PHP统计数值数组中出现频率最多的10个数字的方法
2015/04/20 PHP
PHPMailer ThinkPHP实现自动发送邮件功能
2018/06/10 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
2019/10/15 PHP
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
js中function()使用方法
2013/12/24 Javascript
JavaScript在IE和FF下的兼容性问题
2014/05/19 Javascript
AngularJs bootstrap搭载前台框架——准备工作
2016/09/01 Javascript
用director.js实现前端路由使用实例
2017/01/27 Javascript
vue.js实现请求数据的方法示例
2017/02/07 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
Vue的Flux框架之Vuex状态管理器
2017/07/30 Javascript
AngularJS下$http服务Post方法传递json参数的实例
2018/03/29 Javascript
JavaScript 性能提升之路(推荐)
2019/04/10 Javascript
浅谈layui 数据表格前后台传值的问题
2019/09/12 Javascript
js全屏事件fullscreenchange 实现全屏、退出全屏操作
2019/09/17 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
python如何实现excel数据添加到mongodb
2015/07/30 Python
详解Python编程中包的概念与管理
2015/10/16 Python
python与C互相调用的方法详解
2017/07/14 Python
学习python中matplotlib绘图设置坐标轴刻度、文本
2018/02/07 Python
Python通用循环的构造方法实例分析
2018/12/19 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Windows下PyCharm2018.3.2 安装教程(图文详解)
2019/10/24 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
巴西独家产品和现场演示购物网站:Shoptime
2019/07/11 全球购物
2019史上最全Database工程师题库
2015/12/06 面试题
浅谈react路由传参的几种方式
2021/03/23 Javascript
大学毕业生个人自荐信范文
2014/01/08 职场文书
国庆节文艺活动方案
2014/02/03 职场文书
八月一日观后感
2015/06/10 职场文书
周一问候语大全
2015/11/10 职场文书
《折线统计图》教学反思
2016/02/22 职场文书