在类中调用Python装饰器

时间:2017-10-13 11:51:48

标签: python-2.7 python-decorators

我想知道是否有人可以帮助我。 我有这个示例代码,试图测试外部定义的装饰器函数,但在类中调用它似乎不起作用。它返回简单

  

“这是我的功能”

我需要它返回,并在代码中应用装饰器。

  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()

1 个答案:

答案 0 :(得分:0)

对不起,这是我的缩进问题。一切都很好。