Bonjour à tous
Je viens de découvrir que Python3 s'était enrichi d'une nouvelle syntaxe concernant les paramètres de fonctions: on peut leur rajouter le typage.
Par exemple en old syntaxe, une fonction s'écrira ainsi
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def isPrime(n=1): if n == 1: return False if n == 2: return True for i in range(3, n, 2): if (n%i) == 0: return False if i > (n/i): return True # isPrime()
En P3, on pourra l'écrire de la même façon ou bien de la façon suivante
Code python : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 def isPrime(n :int=1) -> bool: if n == 1: return False if n == 2: return True for i in range(3, n, 2): if (n%i) == 0: return False if i > (n/i): return True # isPrime()
Alors déjà le typage n'engage à rien (la fonction indique qu'elle attend un int mais je peux lui passer une string sans que Python bronche). Mais j'aurais aimé avoir vos avis savoir ceux qui le mettent en pratique ou pas et les avantages que vous en retirez. Parce que mine de rien, c'est quand-même lourd à appliquer. Donc est-ce que ça vaut le coup ?
Merci à tous.
Partager