In Python dire che hai
s = "string"
i = 0
print s+i
ti darà errore così scrivi
print s+str(i)
per non ottenere errori.
Penso che questo sia un modo piuttosto goffo per gestire int e concatenazione di stringhe. Persino Java non ha bisogno del cast esplicito su String per eseguire questo tipo di concatenazione. C'è un modo migliore per fare questo tipo di concatenazione, cioè senza esplicito casting in Python?
"1" + 1
, 2
o "11"
e perché?