在一个类中调用一个Python装饰器
问题描述:
我想知道是否有人可以帮助我。 我有这个示例代码,试图测试外部定义的装饰器函数,但在一个类内调用似乎不起作用。它简单的返回在一个类中调用一个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()
答
对不起,这是我的缩进问题。现在好了。