2017-10-13 13 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

申し訳ありませんが、それは私の問題でした。すべて今良い。

関連する問題