En python, dis que tu as
s = "string"
i = 0
print s+i
vous donnera une erreur alors vous écrivez
print s+str(i)
pour ne pas obtenir d'erreur.
Je pense que c'est une manière assez maladroite de gérer la concaténation des int et des chaînes. Même Java n'a pas besoin de transtypage explicite en String pour effectuer ce type de concaténation. Existe-t-il un meilleur moyen de faire ce genre de concaténation, c'est-à-dire sans casting explicite en Python?
"1" + 1
, 2
ou "11"
et pourquoi?