Iterators de Python: Que fournit l'Iterator d'iglob () sur la liste de glob ()?

Donné le morceau de code:

from glob import glob, iglob

for fn in glob('/*'):
    print fn

print ''

for fn in iglob('/*'):
    print fn

La lecture de la la documentation pour glob je vois que glob() retourne une liste de base des fichiers et iglob un Itérateur. Cependant, je suis capable de parcourir à la fois et de la même liste de fichiers est retournée par chacun d'eux.

J'ai lu la documentation sur Itérateur mais ce n'est pas jeter plus de lumière sur le sujet vraiment!

Alors, quels sont les avantages d'iglob() pour retourner un Itérateur de me fournir la liste de glob()? Dois-je prendre plus de fonctionnalités par rapport à mon vieil ami, le humble liste?

source d'informationauteur ghickman