10-5 迭代器

來源:互聯網
上載者:User

標籤:擷取   iter   遇到   一個   next   記憶體   迴圈   一個個   迭代器協議   

迭代器協議----->內部含有__next__和__iter__方法的就是迭代器
只要是能被for迴圈的資料類型,就一定擁有__iter__方法,只要含有__iter__方法都是可迭代的
只要是迭代器,一定可迭代
可迭代的.__iter__()方法就可以得到一個迭代器
迭代器中的__next__()方法可以一個一個的擷取值

for迴圈其實就是在使用迭代器
只有是可迭代對象時,才能用for
當遇到一個新的變數時,不確定是否能用for迴圈時,判斷它是否迭代

迭代器的好處:
1.從容器類型中一個個的取值,可以去到所有的值
2.可以節省記憶體空間
迭代器並不會在記憶體中再佔用一大塊記憶體,而是隨著迴圈,每次產生一個,每次next給一個

10-5 迭代器

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.