[关闭]
@songying 2018-07-12T16:10:59.000000Z 字数 306 阅读 1099

迭代枚举 -- 特殊方法

python特殊方法


__iter__

它应该返回当前容器的一个迭代器。迭代器以一连串内容的形式返回,最常见的是使用 iter() 函数调用,以及在类似 for x in container: 的循环中被调用。迭代器是他们自己的对象,需要定义 iter 方法并在其中返回自己。

  1. __iter__(self, key)

__next__

返回容器中的下一个item。如果没有下一个item, 触发StopIteration异常。

__reversed__

定义了对容器使用 reversed() 内建函数时的行为。它应该返回一个反转之后的序列。当你的序列类是有序时,类似列表和元组,再实现这个方法,

  1. __reversed__(self)
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注