[Python] : La condition IF en mode ternaire

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.

blur business close up code
Photo by Pixabay on Pexels.com

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s