国际访客建议访问 Primers 编程伙伴 国际服 以获得更好的体验。 快速访问 Python 面向对象 迭代器和可迭代对象

# Python 的迭代器和可迭代对象

# 迭代器

迭代器(Iterator) 是 Python 中用于遍历集合对象的工具,它提供了一种统一的访问集合元素的方式。

在 Python 中,对象只要包含 __next__ 方法就被视为迭代器,该函数每次被调用时返回下一项数据,没有下一项时产生 StopIteration 异常。

通过 next 函数来获取迭代器的下一个数据项。

示例:

# 可迭代对象

可迭代对象(Iterable) 是拥有迭代器的对象,在 Python 中,对象只要包含 __iter__ 方法就被视为可迭代对象,该函数负责返回迭代器。

通过 iter 函数来获取可迭代对象的迭代器。

示例:

将迭代器和可迭代对象写作两个类并不是必须的,很多时候可迭代对象的迭代器就是自己本身,__iter__ 函数返回 self

例如:

本文 更新于: 2025-05-31 19:53:12 创建于: 2025-05-31 19:53:12