题目描述:
编写一个计数器类型,创建的对象可以通过for循环遍历
代码示例:
class Counter:
def __init__(self, start, end):
self.start = start
self.end = end
def __iter__(self):
current = self.start
while current <= self.end:
yield current
current += 1
counter = Counter(0,100)
for num in counter:
print(num)
关于yield关键字:
用于在生成器函数中产生一个值,并将控制权交给调用方。生成器函数在每次调用时会从上一次 yield 语句的位置开始执行,直到遇到下一个 yield 语句或者函数结束。这种方式使得生成器函数可以通过多次调用来逐步生成值,而不必一次性生成所有值。