2017-10-13 135 views
0

我想知道是否有人可以幫助我。 我有這個示例代碼,試圖測試外部定義的裝飾器函數,但在一個類內調用似乎不起作用。它簡單的返回在一個類中調用一個Python裝飾器

「這是我的職責」

我需要它適用於它在代碼中的裝飾返回。

def time_this(original_function):  
     def new_function(*args,**kwargs): 
      import datetime     
      before = datetime.datetime.now()      
      x = original_function(*args,**kwargs)     
      after = datetime.datetime.now()      
      print "Elapsed Time = {0}".format(after-before)  
      return x            
     return new_function 

    class TestThis(object): 

     @time_this 
     def myfunction(self): 
      return "This is my function" 

    if __name__ == '__main__': 
     print TestThis().myfunction() 

回答

0

對不起,這是我的縮進問題。現在好了。

相關問題