python:decorator

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
python:decorator [2011/06/19 22:51] – [デコレートされた関数の実行] ともやんpython:decorator [2019/08/19 07:02] ともやん
行 224: 行 224:
     return _func_info     return _func_info
 </code> </code>
 + デコレータの引数(inc_docにTrue)を指定してデコレートする。
 <code python> <code python>
 # デコレートされた関数を定義 # デコレートされた関数を定義
行 248: 行 249:
  デコレータを関数として実行する場合、上記と等価なコードは以下のようになる。  デコレータを関数として実行する場合、上記と等価なコードは以下のようになる。
 <code python> <code python>
-# func_info(True) は __func_info を返すので +# func_info(True) は _func_info を返すので 
-# func_info(True)(add) は __func_info(add) と等価 +# func_info(True)(add) は _func_info(add) と等価 
-__func_info(add) は _func_info を返すので +_func_info(add) は __func_info を返すので 
-# 以下は _func_info(1, 2) を実行しているのと等価+# 以下は __func_info(1, 2) を実行しているのと等価
 print func_info(True)(add)(1, 2) print func_info(True)(add)(1, 2)
 </code> </code>
  • python/decorator.txt
  • 最終更新: 2020/02/25 11:14
  • by ともやん