close

【Python基礎】Python修飾符計時器:每個def都給他無痛@快來計時來一下吧!

一、前言

看完了【Python基礎】Python修飾符@Decorator:全網最簡單搞懂修飾符的一篇文章 別再問我為什麼出現@了!

接下來就實際應用一下修飾符吧,我這邊就想問你是不是有想把每個def方法計時又嫌麻煩的時候!修飾符就是這樣為你而生

 

 

二、修飾符@Decorator計時器

完整程式碼

import datetime
def timer(func):
    
    def inner(*arg):
        start = datetime.datetime.now()
        ret = func(*arg)
        end = datetime.datetime.now()
        print(func.__name__, end-start)
        return ret
    
    return inner



@timer
def say1(hi, name):
    print(hi, name)
    

@timer
def say2(hi, name):
    print(hi, name)


    
say1('你好', '恩哥')
say2('晚安', 'Nash')

image

執行完後print出被修飾方法的名稱及時間!

這樣一用是不是有很多@Python修飾符的想法在腦海中了阿!

 

arrow
arrow
    創作者介紹
    創作者 恩哥Python 的頭像
    恩哥Python

    恩哥Python量化教室-零基礎也能學會Python

    恩哥Python 發表在 痞客邦 留言(0) 人氣()