Iterator :通常生成器是通过调用一个或多个yield表达式构成的函数。每个生成器都是迭代器。
Generator:迭代器是一个抽象的概念,包括了iterable和iterator这两种实现。
Iterator & Generator
Iterable: 它表示了一个可以重复迭代的对象,判断一个对象是否可以iterable, 是否可以for循环, 是否定义了__getitem__方法, 是否定义了__iter__方法返回一个iterator
https://shomy.top/2016/03/06/python-generator-1/
iterator: 特殊之处是只能迭代一次,判断一个对象是否是iterator,是否定义了__iter__方法,并且必须返回自身,是否定义了__next__方法