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

对不起,这是我的缩进问题。现在好了。

相关问题