Jika dua parameter dihantar ke iter: boleh dipanggil dan sentinel, penjana yang dikembalikan akan berulang kali memanggil boleh dipanggil dan menghasilkan nilai pulangannya sehingga nilai pulangan dan sentinel adalah sama.
Kod yang setara:
def iter(callable, sentinel):
while True:
val = callable()
if val == sentinel: break
yield val
Kod telefon mudah alih.
Kod ini bijak menggunakan bentuk iter lain:
Jika dua parameter dihantar ke iter: boleh dipanggil dan sentinel, penjana yang dikembalikan akan berulang kali memanggil boleh dipanggil dan menghasilkan nilai pulangannya sehingga nilai pulangan dan sentinel adalah sama.
Kod yang setara: