我想了解装饰器的功能。我在下面的代码中做错了什么。请纠正它python中的装饰器
正如我了解,当aFunction()被调用时,它又调用myDecorator(),它也调用afunction()。对?
另外如何传递参数代入机能缺失()
class myDecorator(object):
def __init__(self, f):
print "inside myDecorator.__init__()"
f(1) # Prove that function definition has completed
def __call__(self):
print "inside myDecorator.__call__()"
@myDecorator
def aFunction(*a):
print a
print "inside aFunction()"
print "Finished decorating aFunction()"
aFunction(2)
详尽的解释:http://stackoverflow.com/questions/739654/understanding-python-decorators – rplnt
如果您需要装饰和注解更多的帮助,在这里看到我的博客文章。 http://blog.mattalcock.com/2013/1/5/decorates-and-annotations/ –