python _iter_()用法
时间: 2024-01-16 11:05:26 浏览: 108
Python iter()函数用法实例分析
在 Python 中,_iter_() 是一个特殊的方法,用于定义一个对象的迭代器。该方法应该返回一个实现了 _next_() 方法的对象。当我们使用 for 循环遍历一个对象时,Python 会自动调用该对象的 _iter_() 方法,并获取到一个迭代器对象,然后不停地调用该迭代器对象的 _next_() 方法,直到迭代器对象抛出 StopIteration 异常为止。
下面是一个简单的示例代码,演示了如何使用 _iter_() 方法来定义一个可迭代对象:
```python
class MyIterator:
def __init__(self, start, end):
self.current = start
self.end = end
def __iter__(self):
return self
def __next__(self):
if self.current < self.end:
value = self.current
self.current += 1
return value
else:
raise StopIteration()
my_iter = MyIterator(1, 5)
for i in my_iter:
print(i)
```
该代码定义了一个 MyIterator 类,该类实现了 _iter_() 和 _next_() 方法,返回一个迭代器对象。然后我们创建一个 MyIterator 对象 my_iter,并使用 for 循环遍历该对象,输出 1 到 5 的数字。
阅读全文