摘要:
迭代器是一个对象,生成器是一个函数,创建一个生成器只需在函数中加入yield语句即可。 def fib(): a, b = 0, 1 while True: a, b = b, a + b yield adef main(): for n in fib(): if n < 1000: print(n 阅读全文
摘要:
实现了__iter__方法的对象是可迭代的,实现了__next__方法的对象是迭代器 for in 实际上做了两件事。第一个是调用__iter__方法生成一个可迭代的对象,第二个是循环调用__next__方法,直到遇到StopIteration class Fib: def __init__(sel 阅读全文