1.游戏规则:要不成功,要不有合理的理由放弃,只能有其一,否则必须向前走(调用可迭代对象的.__next__方法(那个是它))

2.遵循这个协议的对象(任何对象.__iter__(一打)),就是可迭代对象(有.__next__方法的对象(一个地址))

3.for开启了这个游戏,先执行了in后面的对象编程对象.__iter__的功能,然后执行i的.__next__的功能,最后监控不发生报错(与索引无关)

4.注意,字典以key来执行.__next__,文件以行来执行.__next__,生成器函数以每一个yield来执行.__next__

5.next()、iter()用解释器的内置函数调用可迭代对象,.__next__、.__iter__用数据类型的内置函数调用可迭代对象

6.可迭代对象.send(数据)可代替.__next__,同时用数据给yield赋值

posted on 2018-05-09 22:18  我赌,但我获胜  阅读(273)  评论(0编辑  收藏  举报