Et oui, on check pas le type on vérifie juste si la méthode est défini --> typage faible.
Non le typage de Python est fort. Tu ne peux pas faire :
a = "2"
a += 1
b = 3
b += "1"
Alors qu’en javascript tu peux car la variable a va rester une chaîne de caractère et l’opération + va forcer une conversion implicite des opérandes (ici 1 devient "1"). Idem pour b qui va être converti en chaîne avant d’être convertie, encore implicitement en chaîne de caractère avant d’être concaténée avec "1").
En python tu as deux TypeError à l’éxécution (typage fort) et aucun problème à la compilation (typage dynamique)
[^] # Re: Hilarant
Posté par Cyrille Pontvieux (site web personnel, Mastodon) . En réponse au lien I will pay you cash to delete your npm module . Évalué à 4.
Non le typage de Python est fort. Tu ne peux pas faire :
a = "2"
a += 1
b = 3
b += "1"
Alors qu’en javascript tu peux car la variable
ava rester une chaîne de caractère et l’opération+va forcer une conversion implicite des opérandes (ici1devient"1"). Idem pourbqui va être converti en chaîne avant d’être convertie, encore implicitement en chaîne de caractère avant d’être concaténée avec"1").En python tu as deux
TypeErrorà l’éxécution (typage fort) et aucun problème à la compilation (typage dynamique)