Python用修饰器实现类函数运行计时

class Timer(object):
    def __init__(self):
        import time
        self.time = time

    def __call__(self, func):
        def wrapper(s, p): 
            // s就是需要计时func的self
            // 如果func有其它参数,wrapper也加上相应参数
            time1 = self.time.time()
            func(s)
            time2 = self.time.time()
            print(time2 - time1)
        return wrapper

class Test:
    @Timer()
    def t(self, param):
        // do something
        pass

 

posted @ 2020-05-07 00:06  Loa5  阅读(0)  评论(0)    收藏  举报