Vi this question pero usa el ?? operador como una verificación nula, quiero usarlo como una prueba bool verdadero/falso.Versión de Python del operador condicional de C# (?)
tengo este código en Python:
if self.trait == self.spouse.trait:
trait = self.trait
else:
trait = defualtTrait
En C# podría escribir esto como:
trait = this.trait == this.spouse.trait ? this.trait : defualtTrait;
¿Hay una manera similar a hacerlo en Python?
En C# sólo se necesita el? operador para hacer eso. –
En C# Parece que estás usando el ?? operador donde de otra manera podría usar el? operador. De todos modos, si tu código funciona, y lo entiendes, no veo ninguna razón para desviarse. Es explícito y claro. Claro, podrías convertirlo en un juego de una sola línea, como algunos han demostrado, pero el resultado es efectivamente el mismo. –
@WinstonEwert tiene toda la razón. Mi error. Editaré mi pregunta para que sea útil para otras personas. –