for的逻辑

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赋值

转载于:https://www.cnblogs.com/shengbei/p/9017024.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值