Mugichoko's blog

Mugichoko’s blog

プログラミングを中心としたメモ書き.

PythonのDecoratorsの使いかた

Python初心者なので,まとまった内容をと思いPython EngineerPythonのOOPのチュートリアルを見ていたところ,追加の内容でDecoratorsの使い方が出てきた.が,正直何のために何をやっているかが分からず混乱してしまった... PyTorchのチュートリアルは分かりやすかったのだが...

軽くググるった中ではこちらの記事 (@mtb_beta - Qiita)が分かりやすかった.単に,ある関数の前後に処理を加えられるという話の様子.その中で,

ベンチマーク用のデコレーター関数を一つ作ってしまえば、あとはいろんな関数に@でデコレートしていくだけで、それぞれのベンチマークを計測できたりしますよね。便利ですね。@mtb_beta - Qiita

とあって,なるほど!と思い,実装してみた.