for的逻辑
1.游戲規(guī)則:要不成功,要不有合理的理由放棄,只能有其一,否則必須向前走(調(diào)用可迭代對(duì)象的.__next__方法(那個(gè)是它))
2.遵循這個(gè)協(xié)議的對(duì)象(任何對(duì)象.__iter__(一打)),就是可迭代對(duì)象(有.__next__方法的對(duì)象(一個(gè)地址))
3.for開啟了這個(gè)游戲,先執(zhí)行了in后面的對(duì)象編程對(duì)象.__iter__的功能,然后執(zhí)行i的.__next__的功能,最后監(jiān)控不發(fā)生報(bào)錯(cuò)(與索引無關(guān))
4.注意,字典以key來執(zhí)行.__next__,文件以行來執(zhí)行.__next__,生成器函數(shù)以每一個(gè)yield來執(zhí)行.__next__
5.next()、iter()用解釋器的內(nèi)置函數(shù)調(diào)用可迭代對(duì)象,.__next__、.__iter__用數(shù)據(jù)類型的內(nèi)置函數(shù)調(diào)用可迭代對(duì)象
6.可迭代對(duì)象.send(數(shù)據(jù))可代替.__next__,同時(shí)用數(shù)據(jù)給yield賦值
轉(zhuǎn)載于:https://www.cnblogs.com/shengbei/p/9017024.html
與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
- 上一篇: 数据库事务与锁详解
- 下一篇: node随笔-数据流Stream