Sono abbastanza conosco ternario approccio operatore di Python:Compressione `x se x il resto y` dichiarazione in Python
value = foo if something else bar
La mia domanda è molto semplice: senza assegnazioni precedenti, c'è comunque di fare riferimento al termine dell'essere valutato in (if ...
) da uno degli operandi di ritorno (... if
o else ...
)?
La motivazione qui è che a volte uso espressioni in if ...
che sono esattamente ciò che mi piacerebbe avere come risultato nell'operazione ternaria; succede però che, per le piccole espressioni, non c'è problema a ripeterlo, ma per espressioni un po 'più lunghe, diventa un po' sgradevole. Prendi questo esempio:
value = info.findNext("b") if info.findNext("b") else "Oompa Loompa"
beh, Oompa Loompa è divertente! –
@AspiringAqib non abbiamo il compito, ma possiamo ancora godere di alcune oompa loompas (: – Rubens
beh, hai la soluzione laggiù eh? –