Pythonのクロージャ
クロージャについて
クロージャとは外部関数(下の例ではmake_adder)にとってのローカル変数を参照している、内部関数(下の例ではadder)のこと。
>>> def make_adder(addend): ... def adder(augend): return augend + addend ... return adder ... >>> #内部関数のオブジェクトをかえす >>> adder = make_adder(44) >>> adder(33) 77 >>> #当然こんなんもできる >>> make_adder(44)(33) 77
【参考】
- 作者: Alex Martelli,Anna Martelli Ravenscroft,David Ascher,鴨澤眞夫,當山仁健,吉田聡,吉宗貞紀
- 出版社/メーカー: オライリー・ジャパン
- 発売日: 2007/06/26
- メディア: 大型本
- 購入: 11人 クリック: 423回
- この商品を含むブログ (85件) を見る