クロージャは関数を返す関数
>>> def make_adder(addend): ... def adder(augend): ... return augend + addend ... return adder ... # adder100,adder200二つ作っても互いに依存しない >>> adder100 = make_adder(100) >>> adder200 = make_adder(200) >>> adder100(100) 200 >>> adder200(100) 300 >>>