迭代器++生成器---自定义的迭代器
迭代器--之前了解可迭代对象--——有 __iter__
不依赖索引取值的 都内置了iter方法 ,并且 调用__iter__方法返回一个迭代器对象 iterator
<str_iterator object at 0x00000237854BAA00>
转成迭代器对象 就不依赖索引取值,使用str_iterator object 对象 就有了next方法,使用__next__方法取值
g._netxt()触发函数体代码运行,遇到yield
range 是可迭代对象而不是迭代器;range 对象是不可变的等差序列