來寫一個最基本的裝飾器吧!

程序須要,常常要計算一下程序運行的時間,因此……懶死了的我決定,把這個裝飾器記下來,之後用的時候就直接過來複制一下:python

 

import datetime
def time_it(func):
    def _deco(*args, **kwargs):
        start = datetime.datetime.now()
        print("--- Start time: %s ---" % start)
        ret = func(*args, **kwargs)
        end = datetime.datetime.now()
        print("---- End time: %s ----" % end)
        print("Function spend time: %s" % (end - start))
        return ret
    return _deco

 

這是個裝飾器啊。別問我裝飾器怎麼用……去補補python基礎吧。spa

相關文章
相關標籤/搜索