修饰器

Posted jiawen010

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了修饰器相关的知识,希望对你有一定的参考价值。

import  time
def test():
    time.sleep(3)
    print(我是test)
#test();
#用高阶函数实现一个装饰器 来统计函数执行时间

def timmer(func):
    def wapper():
        start_time=time.time()
        func()
        stop_time=time.time()
        print(函数%s的执行时间是%s %(func.__name__, (stop_time-start_time)))
    return  wapper

#res=timmer(test)
#res()
#用函数堂的方法   @+修饰函数名 就相当于 res=timmer(test) 这步操作
@timmer
def test2():
    time.sleep(3)
    print(我是test2)
test2()

 

以上是关于修饰器的主要内容,如果未能解决你的问题,请参考以下文章

ES6学习笔记九:修饰器

Python修饰器/装饰器专题,不动已有代码,增加新功能的好方法!

Python修饰器/装饰器专题,不动已有代码,增加新功能的好方法!

持久片段和查看器

损坏的顶点和片段着色器

python使用上下文对代码片段进行计时,非装饰器