2017-10-13 2 views
0

누군가 나를 도와 줄 수 있는지 궁금합니다. 외부에 정의 된 데코레이터 기능을 테스트하려고하는데이 샘플 코드가 있지만 클래스 내에서 호출하는 것이 효과가없는 것으로 보입니다. 그것은 간단한 반환 클래스에서 파이썬 장식 자 호출하기

내가 코드로에 적용되는 장식으로 반환 할 필요

"이 제 기능입니다."

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

죄송합니다. 문제는 내 들여 쓰기입니다. 괜찮아.