エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Pythonのデコレータを作って理解する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonのデコレータを作って理解する - Qiita
Pythonでは関数は第一級オブジェクトとして扱われるので、関数を引数にとったり、返り値として返すこと... Pythonでは関数は第一級オブジェクトとして扱われるので、関数を引数にとったり、返り値として返すことができます。 つまり、ここではfugaという関数をつくり、そのfugaを関数を引数にとるhogeに渡して、hogeから返ってきた関数をfugaに割り当てているわけです。 すべてのデコレータはこのような糖衣構文であると理解して問題ないと思います。 基本のデコレータをつくる 上の説明をもとに基本的なデコレータをつくってみます。 def decorator(function): # 関数を引数にとる def retfunc(*args): # うけとった関数を使いながらいろんな処理をする関数をつくる print("デコレートされたよ") return function(*args) # デコレートされる関数 return retfunc # つくった関数を返す @decorator def fu