Python デコレータの実装原理とメタデータ保存テクニック

Python 言語においては関数もオブジェクトとして扱われ、変数に対して代入することが可能です。この特性により、関数名を経由せずとも対象のコードを実行することができます。 関数オブジェクトには __name__ といった属性が存在し、これによって関数名を取得できます。 ここで、既存の関数の実装を直接変更することなく、呼び出しの前後に自動的なログ記録などの機能を ...

5月29日 17:12 投稿