美文网首页
装饰器的写法

装饰器的写法

作者: 裴general | 来源:发表于2018-05-31 18:26 被阅读0次

摘要

装饰器是在不修改原来函数的情况下,对函数增新的功能的一种方法
装饰器内可带参数
一个函数可以有多个装饰器

实现方法

1.原始方法

import time

def deco(func):
    def wrapper(*args, **kwargs):
        startTime = time.time()
        func(*args, **kwargs)
        endTime = time.time()
        msecs = (endTime - startTime)*1000
        print("time is %d ms" %msecs)
    return wrapper


@deco
def func(a,b):
    print("hello,here is a func for add :")
    time.sleep(1)
    print("result is %d" %(a+b))

2.类方法

class logging(object):
    def __init__(self, func):
        self.func = func

    def __call__(self, *args, **kwargs):
        print "[DEBUG]: enter function {func}()".format(
            func=self.func.__name__)
        return self.func(*args, **kwargs)
@logging
def say(something):
    print "say {}!".format(something)

相关文章

  • 装饰器详解

    装饰器基本写法: 高级一点的装饰器 带参数的装饰器和类装饰器属于进阶的内容。在理解这些装饰器之前,最好对函数的闭包...

  • 装饰器的写法

    摘要 装饰器是在不修改原来函数的情况下,对函数增新的功能的一种方法装饰器内可带参数一个函数可以有多个装饰器 实现方...

  • React开发之【Mobx状态管理,非装饰器模式】

    React开发之【Mobx状态管理,非装饰器模式】 React项目装饰器开启失败, 下面是不用装饰器模式的写法 A...

  • 2019-05-26python装饰器到底是什么?

    装饰器例子 参考语法 装饰器是什么?个人理解,装饰器,是python中一种写法的定义。他仍然符合python的基本...

  • ts装饰器写法

    今天做项目的时候发现要用到watch来监听,所以就学习了watch的装饰器写法,然后顺便把之前用过的都看了,这里做...

  • 使用装饰器为Python实现运行时类型检查

    来源:segmentfault 背景 闲来无事想熟悉一下Python的装饰器写法,就写了一个简单的类型检查装饰器。...

  • python装饰器类的写法

    装饰器函数其实是这样一个接口约束,它必须接受一个callable对象作为参数,然后返回一个callable对象。那...

  • 2020-05-19

    1.属性: 2.另外一种写法,使用装饰器: 3.属性:

  • 关于报错Support for the experimental

    报错原因 装饰器写法不被支持 解决办法 bable转码 npm install @babel/plugin-pro...

  • 装饰器

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

网友评论

      本文标题:装饰器的写法

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