Pythonでは、デコレータを使用して関数の引数や戻り値をログに記録することが可能です。以下に、その一例を示します。
import logging
def log_decorator(func):
def wrapper(*args, **kwargs):
logging.info(f'Function {func.__name__} called with args: {args}, kwargs: {kwargs}')
result = func(*args, **kwargs)
logging.info(f'Function {func.__name__} returned: {result}')
return result
return wrapper
このデコレータは、関数が呼び出されたときにその引数をログに記録し、関数が終了したときにその戻り値をログに記録します。これにより、関数の動作を詳細に追跡することが可能になります。
デコレータを使用すると、コードの再利用性を高め、コードの見通しを良くすることができます。特に、ログ記録のような機能を複数の関数で共有する場合には、デコレータは非常に有用です。
以上がPythonでログデコレータを作成する方法の一例です。このように、Pythonのデコレータはコードの整理と最適化に役立つ強力なツールです。