問題一覧に戻る
上級高度な機能
問題96: デコレータ基礎
デコレータは、関数を引数として受け取り、新しい関数を返す関数です。@記号を使って関数定義の直前に記述することで、元の関数を拡張・修正できます。関数の実行前後に処理を追加したり、関数の振る舞いを変更したりする際に使用されます。
# デコレータ基礎
def uppercase(func):
def wrapper():
result = func()
return result.upper()
return wrapper
# デコレータを使用
def greet():
return "hello world"
# 関数を呼び出し
print()