Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Ottimizzare Es.2

daniel.f (1750 points)
4 20 34
in Es2 by (1.8k points)
recategorized by
Sto provando a integrare "yield" nel secondo HW per ottimizarlo e non capisco perchè restituisce solo "<generator object funzione2 at 0x000001CE8022BBF8>"
739 views
closed with the note: deadline passed

3 Answers

Auron (15880 points)
51 126 194
by (15.9k points)

Semplicemente perchè la funzione che utilizza "Yield" (Occhio, non è "Yeld") al posto di "return", restituisce un OGGETTO GENERATORE.
Prova ad iterare sul risultato della funzione che utilizza Yield e vedrai tutti i risultati che "contiene".
Spero di averti aiutato e di non aver detto stupidaggini.

Qui la fonte, se vuoi dare un'occhiata tu, c'è un esempio chiarissimo:
https://pythontips.com/2013/09/29/the-python-yield-keyword-explained/

alessioclemente (19640 points)
19 67 153
by (19.6k points)
Yield ritorna un generatore. Quindi calcola i valori sul momento e non salva tutta la variabile per intero. Se per esempio ad una variabile assegni una funzione che ritorna yield, per eseguirlo devi fare variabile.next ()
DRDLCN (8070 points)
28 68 104
by (8.1k points)
Cosa fa yield?
Auron (15880 points)
51 126 194
by (15.9k points)
Dai un'occhiata al link che ho postato nelle risposte :)