美文网首页
Python 装饰器

Python 装饰器

作者: 小淼不卖萌 | 来源:发表于2018-09-15 02:07 被阅读0次

    1. 带有提示信息、计算运行时长的函数装饰器

    
    import time
    
    def timeit(msg):
        def out_wraper(func):
            def in_wraper(*args, **kargs):
                a = time.time()
                res = func(*args, **kargs)
                b = time.time()
                print 'msg: %s' % msg
                print u'%s run %s seconds...' % (func.__name__, b - a)
                return res
            return in_wraper
        return out_wraper
    
    @timeit('hahaha')
    def f():
        x = [x for x in xrange(10000)]
        print x[:201:2]
    
    if __name__ == '__main__':
        f()
    
    
    

    • 待补充

    github: https://github.com/buptxiaomiao/python_trick/blob/master/deco.py

    相关文章

      网友评论

          本文标题:Python 装饰器

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