[Python]サイヤ人の進化をデコレーターで表現

1.サイヤ人の進化をデコレーター

サイヤ人の進化の過程(サイヤ人→スーパーサイヤ人)をデコレーターで表現します。

2.コード

def saiya(func):
    def wrapper():
        print("サイヤ人")
        oko = func()
        return ok
    return wrapper

@saiya
def to_super():
    print("クリリンのことかぁあああ!")
    return "スーパーサイヤ人"

if __name__ == "__main__":
    print(to_super())

3.実行結果

サイヤ人
クリリンのことかぁあああ!
スーパーサイヤ人

この記事が気に入ったらサポートをしてみませんか?