『初めてのPython 第3版』で、ファクトリ関数(クロージャ)の説明があった。
入門書としては、とても高度な内容を扱っていると思う。
>>> def maker(N):
... def action(X):
... return X ** N
... return action
...
>>> f = maker(2)
>>> f
<function action at 0x00AB38B0>
>>> f(3)
9
>>> f(4)
16
『初めてのPython 第3版』は良書。おすすめ。