标签: python
一般来说,为了成为迭代器,对象需要具备什么?以编程方式,Python需要将什么作为迭代器使用?
答案 0 :(得分:5)
您需要实现__iter__(),它应该返回一个迭代器对象。迭代器对象应该实现next(),这将在迭代完成时引发StopIteration异常。
__iter__()
next()
StopIteration
http://docs.python.org/2/library/stdtypes.html#iterator-types