Day12:迭代器和生成器
在前一节中,我们回顾了面向对象编程的概念和相关知识。我们学习了类、对象、继承和重载等面向对象的基本概念和特性。本节中,我们将介绍迭代器和生成器,它们是Python中用于处理序列数据的重要工具。
1. 迭代器
迭代器是一种访问序列元素的方式,它可以按照特定的顺序逐个访问序列中的元素,而无需提前获取或存储整个序列。
迭代器的工作原理是通过__iter__
和__next__
两个特殊方法实现的。其中,__iter__
方法返回迭代器对象自身,而__next__
方法用于返回序列中的下一个元素。当迭代器没有更多元素时,__next__
方法会引发StopIteration
异常。
下面我们将使用一个实际应用的例子来说明迭代器的用法。
class PowerOfTwo:
def __init__(self, max_val):
self.max_val = max_val
self.current = 0
def __iter__(self):
return self
def __next__(self):
if self.current <= self.max_val:
result = 2 ** self.current
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
大模型-AI小册 文章被收录于专栏
1. AI爱好者,爱搞事的 2. 想要掌握第二门语言的Javaer或者golanger 3. 决定考计算机领域研究生,给实验室搬砖的uu,强烈建议你花时间学完这个,后续搬砖比较猛 4. 任何对编程感兴趣的,且愿意掌握一门技能的人