Python 迭代协议与迭代器
文章目录
- 1 迭代协议基础
- 2 迭代器高级特性
-
- 2.1 状态保持
- 2.2 无限迭代器
- 2.3 反向迭代器
- 3 生成器进阶技巧
-
- 3.1 生成器函数
- 3.2 协程式生成器
- 3.3 生成器表达式
- 4 迭代工具库应用
- 5 自定义迭代协议
- 6 迭代器性能优化
- 7 总结
- 8 总目录
1 迭代协议基础
迭代协议包含两个核心方法:
__iter__()
:返回迭代器对象__next__()
:返回下一个元素,无元素时抛出StopIteration
# ===== 1. 可迭代对象基础实现 =====
class MyIterable:def __init__(self, data):self.data = data