python 裏裝飾器

裝飾器就是給原理的函數添加新的功能,用到了閉包


#需要添加的功能
def show_time(fun):
    def inner():
        start = time.time()
        fun()
        end = time.time()
        print(end-start)
    return  inner
#功能函數
def foo():
    print('foo ...')
    time.sleep(2)  
#不改變原來的調用方式
foo =  show_time(foo)
#調用函數
foo()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章