迭代器本质上是for循环的工作原理,遵循迭代器协议,同时拥有iter函数和next函数的一个特殊函数,第一个得到的是一个迭代器的内存地址,后期依次循环。而生成器是一个特殊的迭代器,生成器通过外部可以控制迭代的数量。含有iter的都是可迭代的,并通过next一个一个的取值。
迭代器的好处:1.从容器类型中一个一个的取值,会把所有的值都取到
2.节省内存空间(迭代器并不会占用太大的空间,而是随着循环每次生成一个)