6.7 L'istruzione return

return_stmt  ::=  "return" [expression_list]
Potete scaricare il file originale (in Inglese) come testo.

return può solo apparire sintatticamente all'interno di una definizione di funzione, non all'interno di una definizione di classe.

Se è presente una lista di espressioni questa viene valutata, altrimenti viene restituito None.

return abbandona la chiamata alla funzione corrente, con la lista di espressioni (o None) come valore restituito.

Quando return passa il controllo oltre una istruzione try con una clausola finally, la clausola finally viene eseguita prima di lasciare realmente la funzione.

In una funzione generatore, non è permessa un'istruzione return con una expression_list. In questo contesto, un return vuoto indica che il generatore è pronto e causerà il sollevamento dell'eccezione StopIteration.

Vedete Circa questo documento... per informazioni su modifiche e suggerimenti.