# 带参数的装饰器
# import time
# FLAGE = False           # 加个标志位,使全部的装饰器可以失效或有效
# def timmer_out(flag):
#     def timmer(func):
#         def inner(*args,**kwargs):
#             if flag:
#                 start =time.time()
#                 ret = func(*args,**kwargs)
#                 print(time.time()-start)
#                 return ret
#             else:
#                 ret = func(*args, **kwargs)
#                 return ret
#         return inner
#     return timmer
#
# @timmer_out(FLAGE)  # timmer_out(FLAGE)就是timmer
# def func():
#     time.sleep(0.1)
#     print('sleep:0.1')
# @timmer_out(FLAGE)
# def fun1():
#     time.sleep(0.5)
#     print('sleep:0.5')
# func()
# fun1()# 多层装饰器# 记录用户登陆情况,记录时间等场景
def fun1(func):def inner(*args,**kwargs):print(111)ret = func()print(222)return retreturn innerdef fun2(func):def inner1(*args,**kwargs):print('aaa')ret = func()print('bbb')return retreturn inner1
@fun1
@fun2
def func():print('冯')
func()

转载于:https://www.cnblogs.com/Mr-Feng/p/10803156.html

多层装饰器、带参数装饰器相关推荐

  1. python 装饰器 参数-python函数装饰器之带参数的函数和带参数的装饰器用法示例...

    本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...

  2. python装饰器函数-python函数装饰器之带参数的函数和带参数的装饰器用法示例

    本文实例讲述了python函数装饰器之带参数的函数和带参数的装饰器用法.分享给大家供大家参考,具体如下: 1. 函数带多个参数 # 普通的装饰器, 打印函数的运行时间 def decrator(fun ...

  3. python装饰器带参数函数_python带参数装饰器的两种写法

    python带参数装饰器的两种写法 前言 最近在实现一个装饰器的过程中发现了一个很有意思的地方,在博客里面分享出来 不同的写法 三层函数嵌套,实现了可传参数的一个装饰器. import logging ...

  4. 装饰器-带参数的装饰器动态传值

    带参数的装饰器动态传值 文章目录 带参数的装饰器动态传值 装饰器实现的简单实现 装饰器参数动态传入值 把装饰器实例方法 改成静态方法 装饰器函数写类的外面 总结一下 ​ 有一个函数,返回字符串类型, ...

  5. python装饰器带参数函数二阶导数公式_SICP Python 描述 1.6 高阶函数

    1.6 高阶函数 我们已经看到,函数实际上是描述复合操作的抽象,这些操作不依赖于它们的参数值.在square中, >>> def square(x): return x * x 我们 ...

  6. python装饰器带参数函数二阶导数公式_【计算机程序的构造和解释】使用函数构建抽象——5. 高阶函数...

    学Python,用RPA 艺赛旗RPA2020.1版本 正在免费下载使用中,欢迎下载使用艺赛旗-RPA机器人免费下载|提供流程自动化解决方案​www.i-search.com.cn 我们已经看到,函数 ...

  7. python带参数装饰器 函数名_python 全栈开发,Day11(函数名应用,闭包,装饰器初识,带参数以及带返回值的装饰器)...

    一.函数名应用 函数名是什么?函数名是函数的名字,本质:变量,特殊的变量. 函数名(),执行此函数. python 规范写法 1. #后面加一个空格,再写内容,就没有波浪线了. 2.一行代码写完,下面 ...

  8. python装饰器带参数函数二阶导数公式_一文搞定Python装饰器,看完面试不再慌

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是Python专题的第12篇文章,我们来看看Python装饰器. 一段囧事 差不多五年前面试的时候,我就领教过它的重要性.那时候我Pyt ...

  9. python装饰器带参数函数二阶导数公式_MVision/caffe_简介_使用.md at master · Ewenwan/MVision · GitHub...

    2. caffe 模型配置文件 prototxt 详解 每个模型由多个 层 构成 layer {{{{ name: "{}" #层名字,可随意取名 type: "{}&q ...

最新文章

  1. LintCode Longest Increasing Continuous Subsequence
  2. zookeeper系列(二)实战master选举
  3. 关系型数据库的ACID规则
  4. AngularJS路由使用示例
  5. 第四十二期:Linux转正日常办公电脑到底行不行
  6. java中处理打折率_【JAVA300例】13、输入价格判断折扣,switch用法+int留整数方便判断...
  7. git 命令详解和Android Studio代码管理工具
  8. Java23种设计模式之单例模式
  9. 如何设计一个本地缓存,涨姿势了!
  10. flex builder
  11. latex怎么看论文字数_如何确定latex文档字数
  12. nginx: [error] CreateFile() “D:\nginx-1.20.1/logs/nginx.pid“ failed (2: The system cannot find the
  13. USB转RS422/485/232串口线异常问题记录
  14. FTP上传文件提示550错误原因分析。
  15. 案例:自动登录12306
  16. python实现百度新闻爬取并存入数据库(二)
  17. sws_scale概念讲解
  18. Java-小游戏-炸弹人-课程设计-搜索算法
  19. 投影仪幕布增益_投影仪白墙和幕布效果差距 家里有白墙了还需要投影幕布吗?...
  20. VVC/VTM 4.2 帧内编码——亮度预测理解

热门文章

  1. java中的 请求体_在spring mvc test中访问请求体和请求头
  2. for循环执行 mybatis_mybatis sql循环的使用
  3. Linux中mysql的卸载和重装,在Linux下面卸载与重新安装Postgresql
  4. Volatile可见性底层实现原理
  5. mysql -- MAC下安装配置mysql
  6. 收集很实用的 Linux 高级命令
  7. php use闭包参数,php 闭包use的使用
  8. 梁兴珍 java_数据结构与算法_Java语言
  9. 数据库---主键约束
  10. Java网络编程2---Socket-TCP编程