2021-04-26
閱讀量:
514
可迭代與迭代器有什么不同
問(wèn):
可迭代與迭代器有什么不同
答:
Iterable是一個(gè)可以迭代的對(duì)象。它傳遞給iter()
方法時(shí)會(huì)生成一個(gè)Iterator 。Iterator是一個(gè)對(duì)象,用于使用__next __()方法迭代可迭代對(duì)象。迭代器有 __next__()
方法,它返回對(duì)象的下一個(gè)項(xiàng)目。
請(qǐng)注意,每個(gè)迭代器也是可迭代的,但并非每個(gè)迭代都是迭代器。例如,列表是可迭代的,但列表不是迭代器??梢允褂迷摵瘮?shù)從迭代中創(chuàng)建迭代器iter()
。為了實(shí)現(xiàn)這一點(diǎn),對(duì)象的類(lèi)需要一個(gè)__iter__
返回迭代器的__getitem__
方法,或者一個(gè)順序索引從0開(kāi)始的方法。
for city in ["Berlin", "Vienna", "Zurich"]: print(city) print("\n") for city in ("Python", "Perl", "Ruby"): print(city) print("\n") for char in "Iteration is easy": print(char, end = " ")






評(píng)論(0)


暫無(wú)數(shù)據(jù)
CDA考試動(dòng)態(tài)
CDA報(bào)考指南
推薦帖子
0條評(píng)論
0條評(píng)論
0條評(píng)論