pythonでクロージャ

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

こんな感じかなぁ?

クラス使わないで書く方法が分からなかったんでこんなんで