次のサンプルコードがあります。
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