day12-迭代器

迭代器的概念

  內部含有_next_和_iter_方法的就是迭代器。

  

  可以被for循環的都是可迭代的,只有是可迭代對象,才能用for循環。

  可迭代的內部都有_iter_方法——可迭代協議。

  只要是迭代器,一定可迭代。

  若A是可迭代的,則A._iter_()方法就可以得帶一個迭代器。

  迭代器中的_next_()方法可以一個一個的獲取值。

 

  有人會問為什麼有迭代器,還要用for循環呢?其實for循環使用的就是迭代器。

迭代器的好處

  (1)從容器中一個一個的取值,可以把所有的值都取到。

  (2)節省內存空間。

        迭代器並不會在內存中佔用一大塊內存,而是隨着循環,每次生成一個,然後每次next給我一個。

  

点赞

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *