我有以下示例代码,
def say_hello(f):
def wrap():
print "Hello"
return wrap
def say_bye(f):
def wrap():
print "Bye"
return wrap
@say_hello
@say_bye
def process():
return "Processing"
process()
输出:
Hello
我期待输出为:
Bye
Hello
Processing
- 有什么问题?
- 如何制作将在函数调用之前和之后调用的装饰器?
意味着,上面的例子,我可以有输出:
Hello
Processing
Bye