C'è una logica per decidere quale di try
oif
costrutto usare, quando si testa una variabile per avere un valore?
Ad esempio, esiste una funzione che restituisce un elenco o non restituisce un valore. Voglio verificare il risultato prima di elaborarlo. Quale delle seguenti sarebbe più preferibile e perché?
result = function();
if (result):
for r in result:
#process items
o
result = function();
try:
for r in result:
#process items
except TypeError:
pass;