美文网首页
装饰器随笔

装饰器随笔

作者: Rooooooooong | 来源:发表于2018-09-30 14:35 被阅读0次

高阶函数:在python中我们可以把函数视作变量去调用。而这种调用别的函数的函数就称为高阶函数。

def add(f1,f2):
    return f1+f2

装饰器:在代码运行期间增强代码的功能,但是又不改变原函数的操作就叫做装饰器。(本质上是高阶函数)

不需要传参的装饰器

def log(func):
    def wrapper(*args,**kw):
        from datetime import datetime
        t1 = datetime.now()
        print('begin')
        out = func(*args,**kw)
        t2 = datetime.now()
        dt = (t2-t1).total_seconds()
#         print('%s executed in %s ms' % (func.__name__, dt))
        print('end')
        return out
    
    return wrapper
@log
def _now():
    print('2991-19-10')
_now()

结果

 >>>
 begin
 2991-19-10
 end
 >>>

需要额外传参的装饰器
待续

相关文章

  • 装饰器随笔

    高阶函数:在python中我们可以把函数视作变量去调用。而这种调用别的函数的函数就称为高阶函数。 装饰器:在代码运...

  • 装饰器

    """@装饰器- 普通装饰器- 带参数的装饰器- 通用装饰器- 装饰器装饰类- 内置装饰器- 缓存装饰器- 类实现...

  • typescript 五种装饰器

    装饰器类型 装饰器的类型有:类装饰器、访问器装饰器、属性装饰器、方法装饰器、参数装饰器,但是没有函数装饰器(fun...

  • python——装饰器详解

    一、装饰器概念 1、装饰器 装饰器:一种返回值也是一个函数的函数,即装饰器。 2、装饰器目的 装饰器的目的:装饰器...

  • Python装饰器

    Python装饰器 一、函数装饰器 1.无参装饰器 示例:日志记录装饰器 2.带参装饰器 示例: 二、类装饰器 示例:

  • Python中的装饰器

    Python中的装饰器 不带参数的装饰器 带参数的装饰器 类装饰器 functools.wraps 使用装饰器极大...

  • 装饰器

    装饰器 decorator类装饰器 带参数的装饰器 举例(装饰器函数;装饰器类;有参与无参) https://fo...

  • TypeScript装饰器

    前言 装饰器分类 类装饰器 属性装饰器 方法装饰器 参数装饰器需要在tsconfig.json中启用experim...

  • python之装饰器模版

    装饰器的作用:装饰器即可以装饰函数也可以装饰类。装饰器的原理:函数也是对象 1.定义装饰器 2.使用装饰器假设de...

  • 装饰器实验

    装饰器实验 说明 ts内包含了四个装饰器,类装饰器、属性装饰器、函数装饰器、参数装饰器,本文中测试一下其的使用。 ...

网友评论

      本文标题:装饰器随笔

      本文链接:https://www.haomeiwen.com/subject/oifwoftx.html