Warum Python nicht ausführen, Typ-Umwandlung bei der Verkettung von Zeichenfolgen?

In Python, der folgende code erzeugt eine Fehlermeldung:

a = 'abc'
b = 1
print(a + b)

(Die Fehlermeldung "TypeError: cannot concatenate 'str' and 'int' objects").

Warum wird der Python-interpreter nicht automatisch versucht, mit Hilfe der str () - Funktion, wenn es trifft auf die Verkettung von diesen Typen?

  • "Im Angesicht der Ungewissheit, weigern, der Versuchung zu erraten." (Jemand hatte, es zu sagen.)
  • Ja, und warum nicht es versuchen zu konvertieren, 'abc' in int und fügen Sie 1? Äpfel + Bananen gibt Sie was?
  • Frucht Salat?
InformationsquelleAutor Symmetric | 2011-06-17
Schreibe einen Kommentar