
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Pythonにおけるラッパー関数のテクニック:functools.wraps
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Pythonにおけるラッパー関数のテクニック:functools.wraps
結論 ラッパー関数作成時はfunctools.wrapsを使う!! 通常のラッパー関数と弊害 ラッパー関数とは、元の... 結論 ラッパー関数作成時はfunctools.wrapsを使う!! 通常のラッパー関数と弊害 ラッパー関数とは、元の関数を書き換えることなく、機能を追加する関数である。 ラッパー関数は例えば以下のように書く。 def trace(func): def wrapper(*args,**kwargs): result = func(*args,**kwargs) print('Hello') #追加したい処理 return result return wrapper @trace def f(n): """nの2乗を返す関数""" return n**2 #元の処理 これでもラッパー関数として機能するが、fを呼び出すと以下のように出力される。 <function __main__.trace.<locals>.wrapper(*args, **kwargs)> このように出力されると、wrap