差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン 前のリビジョン 次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
python:decorator [2011/06/19 22:50] – [引数を必要とするデコレータ] ともやん | python:decorator [2020/02/25 11:13] – [参考文献] ともやん | ||
---|---|---|---|
行 123: | 行 123: | ||
<code python> | <code python> | ||
# func_info(add) は _func_info を返すので | # func_info(add) は _func_info を返すので | ||
- | # _func_info(1, | + | # 以下は |
print func_info(add)(1, | print func_info(add)(1, | ||
</ | </ | ||
行 224: | 行 224: | ||
return _func_info | return _func_info | ||
</ | </ | ||
+ | デコレータの引数(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 |
- | # 以下は | + | # 以下は |
print func_info(True)(add)(1, | print func_info(True)(add)(1, | ||
</ | </ | ||
===== 参考文献 ===== | ===== 参考文献 ===== | ||
< | < | ||
- | <iframe src="http://rcm-jp.amazon.co.jp/e/cm?lt1=_blank& | + | < |
</ | </ | ||
[[http:// | [[http:// |