Ho visto this question ma usa il ?? operatore come controllo nullo, voglio usarlo come test vero/falso bool.Versione Python dell'operatore condizionale di C# (?)
Ho questo codice in Python:
if self.trait == self.spouse.trait:
trait = self.trait
else:
trait = defualtTrait
In C# ho potuto scrivere questo come:
trait = this.trait == this.spouse.trait ? this.trait : defualtTrait;
C'è un modo simile per fare questo in Python?
In C# è necessario solo il? operatore per farlo. –
In C# Sembra che tu stia usando il ?? operatore dove altrimenti potresti usare il? operatore. Indipendentemente da ciò, se il tuo codice funziona e tu lo capisci, non vedo alcuna ragione per deviare. È esplicito e chiaro. Certo, potresti trasformarlo in un solo liner come pochi hanno dimostrato, ma il risultato è effettivamente lo stesso. –
@WinstonEwert hai perfettamente ragione. Errore mio. Modificherò la mia domanda per renderla utile ad altre persone. –