pythonでクロージャ書いてみた
#!/usr/bin/env python
# -*- coding: utf-8 -*-class Closure:
i = 0
def Seq(self):
def func(i):
self.i = i + 1
return self.i
return func(self.i)
cl = Closure()
print cl.Seq()
print cl.Seq()
print cl.Seq()
print cl.Seq()
print cl.Seq()
実行結果
1
2
3
4
5
こんな感じかなぁ?
クラス使わないで書く方法が分からなかったんでこんなんで