生成器和迭代器是Python中非常重要的概念,用好它们可以让你的代码更高效、更节省内存。但很多开发者只会用for循环,不知道背后的原理。今天彻底搞懂生成器和迭代器,写出更优雅的Python代码。
一、迭代器协议
# Python的for循环背后其实是调用迭代器协议# for item in iterable:# 实际执行的是:# iterator = iter(iterable)# while True:# try:# item = next(iterator)# except StopIteration:# break# 实现一个简单的迭代器class