Le mode ternaire en python permet de simplifier grandement l’exécution d’opérations sous condition. Et même mieux vous pourrez le constater dans le deuxième exemple.
En gros sans ternaire on fait :
if condition: print("Vrai") else: print("Faux")
Mais en mode ternaire cela donne sur une ligne :
print('Vrai') if condition else print('Faux')
Pas trop compliqué non ? et facilement lisible malgré la rédaction oneliner.
Imaginez faire pareil avec l’application d’une classe. C’est à dire si la valeur vaut tant j’applique la class A sinon la classe B ? Cela donne ceci :
x = (classeChat if sexe == "M" else classeChienne)(taille, nom)
Pas mal, on détermine la classe à appliquer par la variable “sexe”. Si c’est un mal “M” on considère que c’est un chat et on passe à la classe les arguments taille et nom. Sinon on passe les mêmes arguments mais à la classe Chienne.
L’exemple est bizare mais c’est pluto pratique.