1、带参数的装饰器:可以实现对装饰器的批量修改

flag=1

def  log(flag)

  def 装饰器     #装饰器内部可以对flag进行判断,从而实现对内部函数执行的控制

  return  装饰器函数名

@log(flag)      #先调用log函数,再执行@操作(语法糖)

2、装饰器嵌套:多个装饰器装饰一个函数

def 装饰器1

def 装饰器2

@装饰器2   #两个语法糖加起来相当于   func =  装饰器2函数名(装饰器1函数名(func))

@装饰器1

func()

最终实现结果就像套娃一样,外部是装饰器2的效果,内部是装饰器1的效果,里面是func

转载于:https://www.cnblogs.com/wanghl1011/articles/7462790.html

9月1日学习内容整理:装饰器带参数,装饰器嵌套相关推荐

  1. 1月24日学习内容整理:Django的admin组件源码分析及流程

    一.单例模式 单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保某一个类只有一个实例存在.当你希望在整个系统中,某个类只能出现一个实例时,单例对象就能派上用 ...

  2. 9月7日学习内容整理:内置函数

    一.内置函数 1.作用域相关: (1)globals()   查看全局作用域,显示所有的变量 (2)locals()      查看局部作用域,只会显示当前函数使用的变量 2.迭代器相关: (1)it ...

  3. 9月13日学习内容整理:异常处理

    一.异常处理 1.排错:多行报错的时候,真正报错的是最下面:若报错的地方在别人的代码里,注意别人写的代码是不会报错的,还是找自己的错 2.特点:一旦发生异常,程序不会再向下执行 3.处理方法: (1) ...

  4. 2月1日学习内容整理:算法

    1.概念 一个计算过程,解决问题的方法 2.时间复杂度和空间复杂度 时间复杂度:用来表示算法的运行效率 >>>一般来说,时间复杂度高的算法比时间复杂度低的算法运行效率高,,但这不是绝 ...

  5. 11月17日学习内容整理:jquery文档处理,事件细讲,动画

    一.文档处理:下面举例中的B可以是标签也可以是选择器也可以是字符串 >>>添加到指定元素内部的后面 $(A).append(B) // 把B放到A内部元素的最后,A是父节点$(A). ...

  6. 1月8日学习内容整理:JS的作用域和作用域链

    补充: 对于编译型语言,是编译一次生成可执行文件来执行多次:对于解释型语言,始终都是编译一次执行一次 python编译时要看有没有赋值操作,没有的话就不编译任何内容:若有赋值操作,才会开辟内存空间,把 ...

  7. 1月11日学习内容整理:请求库selenium之选择器,等待元素被加载

    首先引入: from selenium import webdriver from selenium.webdriver import ActionChains from selenium.webdr ...

  8. 1月17日学习内容整理:Scrapy框架补充之pipeline,去重规则

    @@@老师博客::: 关于高性能和scrapy框架 http://www.cnblogs.com/wupeiqi/articles/6229292.html 关于scrapy-reids组件 http ...

  9. 1月3日学习内容整理:modelform

    1.modelform本质上还是form组件 2.引入 from django.forms import  ModelForm 3.创建 class  Form(ModelForm): class   ...

  10. 9月11日学习内容整理:正则表达式,re模块

    一.正则表达式:正则是很大的一个知识点,不会仅仅是下面这些东西 1.概念:正则表达式就是一种对字符串匹配的规则,注意是只对字符串,正则表达式和python没啥关系, 2.表达式: (1)字符集:用中括 ...

最新文章

  1. 1所更名、3所新设!山西4所高校获批复
  2. 动态检测secure日志文件,iptables拒绝恶意IP
  3. Promise和setTimeout执行顺序 面试题
  4. 计算机科学计算第二版期末,计算机专业学生期末考试试卷2.pdf
  5. 基于DirectShow的局域网内音视频流的多机共享
  6. oracle 修索引改空间_Oracle如何更改表空间的数据文件位置详解
  7. 关于如何参与到开源项目中《How To Succeed In Open Source ( In Ways You Haven't Considered Yet )》...
  8. Mimics17.0安装教程
  9. 95后软件测试工程师成长指南
  10. LittleVGL v7.5.0在STM32F103x上的移植
  11. C报错ld returned 1 exit status可能的原因
  12. 集合竞价和连续竞价03
  13. 百度网盘秒传链接怎么用及实现原理
  14. QT 添加 lib库
  15. 王和平的《计算机是怎样跑起来的》学习笔记
  16. 人人网从美国引入“人人贷”
  17. Echarts自定义地图和添加图标
  18. 解决UnsatisfiedLinkError: Unable to load library:Native library not found in resource path
  19. 【词频统计】--用python的jieba进行英文文本词频统计
  20. Xilinx SDK Xil_In 内存对齐

热门文章

  1. PHP学习笔记二(面向对象和表单)
  2. 全网首发:使用命令行编译VS工程为Win32/x64
  3. checking for spandsp >= 3.0... configure: error: no usable spandsp; please install spandsp3 devel pa
  4. 编码基本功:让测试人员报一个BUG,让其升级严重性,竟然束手无策
  5. LINUX下载编译libogg
  6. 由电梯紧急按钮,谈用户体验
  7. 面试记录:题都没答就走了
  8. 纽微特荒唐事:都知道是找人顶罪,竟没人敢指正
  9. 黎曼ζ 函数中的Γ是否与欧拉B函数中的Γ一样
  10. RESTful Connector