旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[Python] デコレータ適用順序

2012年12月21日

毎度調べ直してるのでメモっとく
以下の通り、素直に上から順に反映される

def first(original):
    def decorated():
        print('first')
        return original()
    return decorated

def second(original):
    def decorated():
        print('second')
        return original()
    return decorated


@first
@second
def execute():
    print('original')


execute()
#---------------
# 1. "first"
# 2. "second"
# 3, "original"
#---------------

このレベルの話って、ググっても一向にヒットしないんすよね