python中迭代器和生成器的區別


1、共同點

  • 生成器是一種特殊的迭代器

2、不同點

a、語法上

  • 生成器是通過函數的形式中調用 yield 或()的形式創建的
  • 迭代器可以通過 iter() 內置函數創建

b、用法上

  • 生成器在調用next()函數或for循環中,所有過程被執行,且返回值
  • 迭代器在調用next()函數或for循環中,所有值被返回,沒有其他過程或說動作。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM