简单装饰器示例:def servlet(func): print("into servlet")#1 print(servlet)#2 def foo(): print("into foo")#7 print(func)#8,真正的bar函数 func()#9 print("out foo")#13 print(foo)#3 print("out servlet")#4 return foo@servletdef bar(): print("in old bar")/#0 print(bar)#11 print("out old bar")#12print(bar)#5,已经被装饰器装饰了bar()#6

执行顺序如上,执行结果如下into servlet.foo at 0x00000186A1801E18>out servlet.foo at 0x00000186A1801E18>into fooin old bar.foo at 0x00000186A1801E18>out old barout fooProcess finished with exit code 0

可变参数装饰器示例:def desc(func): print("in desc") print(desc) def foo(*arg1,**arg2): print("in foo") print(func) x = func(*arg1,**arg2) print("out foo") return x print(foo) print("out desc") return foo@descdef setArg1(x,y): print("in setArg1") print(setArg1) print("out setArg1") return x + y@descdef setArg2(x,y,z): print("in setArg2") print(setArg2) print("out setArg2") return x + y + zprint(setArg1)print(setArg2)x = setArg1(100,200)y = setArg2(100,200,300)print(x)print(y)

代码如上,执行结果如下in desc.foo at 0x0000024DF2AD1E18>out descin desc.foo at 0x0000024DF2AD1EA0>out desc.foo at 0x0000024DF2AD1E18>.foo at 0x0000024DF2AD1EA0>in fooin setArg1.foo at 0x0000024DF2AD1E18>out setArg1out fooin fooin setArg2.foo at 0x0000024DF2AD1EA0>out setArg2out foo300600Process finished with exit code 0

python装饰器实例-Python 装饰器简单示例相关推荐

  1. python创建工程sublimw,python使用sublime搭建开发环境的简单示例

    这篇文章主要为大家详细介绍了python使用sublime搭建开发环境的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来 ...

  2. Flowable 6.6.0 BPMN用户指南 -10 流程实例迁移 - 10.1 简单示例

    Flowable 6.6.0 用户指南相关文档下载 BPMN用户指南 第一部分 - 中文PDF精编版 BPMN用户指南 第二部分 - 中文PDF精编版 BPMN用户指南 第三部分 - 中文PDF精编版 ...

  3. python装饰器实例-Python装饰器原理与简单用法实例分析

    本文实例讲述了Python装饰器原理与简单用法.分享给大家供大家参考,具体如下: 今天整理装饰器,内嵌的装饰器.让装饰器带参数等多种形式,非常复杂,让人头疼不已.但是突然间发现了装饰器的奥秘,原来如此 ...

  4. python装饰器实例-Python装饰器简单用法实例小结

    本文总结分析了Python装饰器简单用法.分享给大家供大家参考,具体如下: 装饰器在python中扮演着很重要的作用,例如插入日志等,装饰器可以为添加额外的功能同时又不影响业务函数的功能. 比如,运行 ...

  5. python装饰器实例-Python装饰器用法实例总结

    本文实例讲述了Python装饰器用法.分享给大家供大家参考,具体如下: 一.装饰器是什么 python的装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能, ...

  6. python装饰器实例-Python函数装饰器--实例讲解

    一.装饰器定义: 1.装饰器的本质为函数: 2.装饰器是用来完成被修饰函数的附加功能的 所以:装饰器是用来完成被修饰函数附属功能的函数 装饰器的要求: 1.不能修改被修饰函数的源代码: 2.不能更改被 ...

  7. python装饰器实例-Python装饰器实用例子

    Python里我们经常能见到@开头的句法,也就是人们常说的装饰器(decorator).装饰器是Python非常重要的一部分,能够产出更易于维护的代码.这篇文章会给大家带来装饰器的介绍以及几个实用的例 ...

  8. python装饰器实例-python装饰器实例大详解

    原标题:python装饰器实例大详解 一.作用域 在python中,作用域分为两种:全局作用域和局部作用域. 全局作用域是定义在文件级别的变量,函数名.而局部作用域,则是定义函数内部. 关于作用域,我 ...

  9. python装饰器实例-python装饰器使用实例详解

    这篇文章主要介绍了python装饰器使用实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 python装饰器的作用就是在不想改变原函数代码的情 ...

  10. python web游戏实例_python实现的简单文本类游戏实例

    Python应用与实践 Python应用与实践 目录 1.      Python是什么? 1.1.      Python语言 1.2.      Python哲学 2.      Python在工 ...

最新文章

  1. 笔记 - ES6 - 学前浅析
  2. python 参数解析_python的函数对参数解析分析
  3. c语言不可见字符的ascii,转CHAR不可见字符
  4. 现在就开始使用AngularJS的三个重要原因
  5. C. 奇奇怪怪的魔法阵(未搞懂)
  6. 在Java 8中进行投射(还有其他功能?)
  7. 通过VisualSVN的POST-COMMIT钩子自动部署代码
  8. FTP(二)ftp部署与防火墙配置
  9. 20190910:(leetcode习题)FizzBuzz
  10. 基于javaweb房屋租赁系统设计与实现
  11. 与戴尔科技同行,与远见如影随形
  12. 【大模型迁移 2022】Exploring Visual Prompts for Adapting Large-Scale Models
  13. 微软语音合成助手 v1.5.1 文本转语音工具,真实语音AI生成器
  14. pta构造回文数C语言,【LeetCode】 #9:回文数 C语言
  15. 傅里叶分析 [作 者:韩 昊]
  16. CM311-1-CH(JL)-YST_905L3(B)-安卓9.0-原生设置-完美AI语音精简线刷固件包
  17. 爬取巨潮资讯网中与“贵州茅台”相关的公告的标题和网址。
  18. 【概率论】指数分布 Exponential Distribution
  19. pytorch 常用目标检测评价指标总结
  20. word 2016 脚注上方多了一行空行无法删除

热门文章

  1. 【飞谷六期】爬虫项目1
  2. 解决navicate 连接mysql数据库中文乱码的问题
  3. 每次都要清理cache?强制不让浏览器缓存!
  4. keil中使用Astyle格式化你的代码的方法-keil4 keil5通用
  5. BootStrap-select插件动态添加option无法显示
  6. tomcat的服务器配置详解
  7. 【oracle】复合数据类型
  8. ElasticSearch(一)ElasticSearch的应用场景及为什么要选择ElasticSearch?
  9. [转]volley-retrofit-okhttp之我们该如何选择网路框架
  10. python基础第六天