1. 程式人生 > >python裝飾器用法(一):計算一個函式執行所需要的時間

python裝飾器用法(一):計算一個函式執行所需要的時間

import time
from functools import wraps
def time_this_function(func):
    #作為裝飾器使用,返回函式執行需要花費的時間
    @wraps(func)
    def wrapper(*args,**kwargs):
        start=time.time()
        result=func(*args,**kwargs)
        end=time.time()
        print(func.__name__,end-start)
        return result
    return wrapper
if __name__=='__mian__':
    @time_this_function
    def count_number(n):
        while n>0:
            time.sleep(0.1)
            n+=-1
    count_number(10)