Ce code utilise intelligemment une autre forme d'iter :
Si deux paramètres sont transmis à iter : callable et sentinel, le générateur renvoyé appellera à plusieurs reprises callable et donnera sa valeur de retour jusqu'à ce que la valeur de retour et sentinel soient égales.
Code équivalent :
def iter(callable, sentinel):
while True:
val = callable()
if val == sentinel: break
yield val
Code de téléphone portable.
Ce code utilise intelligemment une autre forme d'iter :
Si deux paramètres sont transmis à iter : callable et sentinel, le générateur renvoyé appellera à plusieurs reprises callable et donnera sa valeur de retour jusqu'à ce que la valeur de retour et sentinel soient égales.
Code équivalent :