@songying
2018-07-12T16:10:59.000000Z
字数 306
阅读 1099
python特殊方法
__iter__
它应该返回当前容器的一个迭代器。迭代器以一连串内容的形式返回,最常见的是使用 iter() 函数调用,以及在类似 for x in container: 的循环中被调用。迭代器是他们自己的对象,需要定义 iter 方法并在其中返回自己。
__iter__(self, key)
__next__
返回容器中的下一个item。如果没有下一个item, 触发StopIteration异常。
__reversed__
定义了对容器使用 reversed() 内建函数时的行为。它应该返回一个反转之后的序列。当你的序列类是有序时,类似列表和元组,再实现这个方法,
__reversed__(self)