Dire che ho una funzione che crea un elenco di oggetti. Se voglio restituire un iteratore, dovrò return iter(a_list)
. Dovrei farlo, o semplicemente restituire la lista così com'è? La mia motivazione per la restituzione di un iteratore è che ciò manterrebbe l'interfaccia più piccola - che tipo di contenitore che creo per raccogliere gli oggetti è essenzialmente un dettaglio di implementazione
D'altro canto, sarebbe inutile se l'utente della mia funzione dovesse dover ricreare lo stesso contenitore dall'iteratore, il che sarebbe negativo per le prestazioni.