初トラックバックだ。

ブログ読んでたら0と1を次々と返したいなんていうのがあったのでやってみた。
Algorithm - 0と1を次々と返す簡単なお仕事

class Cycle(object):
    def __init__(self, vals=[0,1]):
        import itertools
        self.it = itertools.cycle(vals)

    def __call__(self):
        return self.it.next()

cycle = Cycle()
print cycle()
print cycle()
print cycle()

cycle = Cycle([True, False])
print cycle()
print cycle()
print cycle()

なんちゅうか、cycleをラップしただけwww
itertoolsが汎用性高くて困る。
さて、仕事だ。。。