一般来说,为了成为迭代器,对象需要具备什么?

时间:2013-05-07 03:14:08

标签: python

一般来说,为了成为迭代器,对象需要具备什么?以编程方式,Python需要将什么作为迭代器使用?

1 个答案:

答案 0 :(得分:5)

您需要实现__iter__(),它应该返回一个迭代器对象。迭代器对象应该实现next(),这将在迭代完成时引发StopIteration异常。

http://docs.python.org/2/library/stdtypes.html#iterator-types