关于python迭代器,我们可以把它看作为一个特殊的“指针”,那就可以这样理解,在内存里开辟了一段内存空间来存放iter方法传入的参数(容器类型),it对象就是指向这段内存空间地址的指针,一开始她指向的是这段地址的第一个节点,next()方法,就是修改指针的指向,让指针指向下一个节点,并且返回处于这两个节点之间的内存空间存储的值,当指针指向最后一个节点时,迭代完成。yield控制的就是指针指到哪个节点迭代就终断,并且返回当前迭代值。
(如果你喜欢这篇文章,就我一个转、评、赞吧,不足之处还希望诸位大神批评、指正)