Python Languageデコレータ


前書き

デコレータ機能はソフトウェア設計パターンです。それらは、サブクラスを直接使用したり、装飾された関数のソースコードを変更することなく、関数、メソッド、またはクラスの機能を動的に変更します。デコレータを正しく使用すると、開発プロセスで強力なツールになることがあります。このトピックでは、Pythonでのデコレータ関数の実装とアプリケーションについて説明します。

構文

  • def decorator_function(f):pass#は、decorator_functionという名前のデコレータを定義します。

  • @decorator_function
    def decorated_function():pass#関数は現在、デコレータ関数をラップ(装飾)しています。

  • decorated_function = decorator_function(decorated_function)#これは構文的な砂糖@decorator_functionを使うのと同じ@decorator_function

パラメーター

パラメータ詳細
f 装飾(ラップ)される関数は、

デコレータ 関連する例