In Python sagen Sieverketten String und Integer in Python
habens = "string"
i = 0
print s+i
werden Sie geben Fehler, so dass Sie
print s+str(i)
schreiben nicht Fehler zu erhalten.
Ich denke, das ist eine ziemlich ungeschickte Art, Int und String-Verkettung zu behandeln. Sogar Java benötigt kein explizites Casting zu String, um diese Art von der Verkettung zu tun. Gibt es eine bessere Möglichkeit, diese Art von Verkettung zu machen, d. H. Ohne explizites Umwandeln in Python?
Es ist, weil Python Strong getippt (https://en.wikipedia.org/wiki/Strong_typing) Sprache (etwas Google auf zu verstehen, mehr :)) ist. – mouad
Es würde zu Zweideutigkeiten führen. Was wäre das Ergebnis von "1" + 1 "," 2 "oder" 11 "und warum? – Buddy
Buddy Ich bin mir nicht sicher, was Sie denken, aber bitte nehmen Sie nicht einfach an. Mein Problem war, 2 verschiedene Objekttypen zu verketten und ich fand die Lösung. Ich weiß nicht, wie viel Sie in Python programmiert haben, aber haben Sie jemals versucht, zwei Strings nur zu verketten, um Fehler zu erhalten, wenn einer von ihnen kein Typ ist? Sie können explizite Prüfungen durchführen, aber das ist nur ein bisschen Code. Dies ist erforderlich, wenn Sie Fehler protokollieren müssen. – specialscope