Pythonではあなたが持っていると言います
s = "string"
i = 0
print s+i
あなたにエラーを与えるので、あなたは書く
print s+str(i)
エラーが発生しないようにします。
これは、intとstringの連結を処理するための非常に不格好な方法だと思います。このような連結を行うために、JavaでさえStringへの明示的なキャストを必要としません。この種の連結を行う、つまりPythonで明示的なキャストを行わないより良い方法はありますか?
8
これは、Pythonが厳密に型指定された(en.wikipedia.org/wiki/Strong_typing)言語であるためです(詳細については、Googleで理解してください:))。
—
mouad '19
それはあいまいさをもたらすでしょう。の結果はどうなりますか
—
バディ
"1" + 1
、2
また"11"
その理由は何ですか?
バディ私はあなたが何を考えているのか分かりませんが、ただ仮定しないでください。私の問題は2つの異なるオブジェクトタイプを連結することでしたが、解決策を見つけました。Pythonでどれだけプログラムしたかわかりませんが、2つの文字列を連結して、その1つがNoneタイプの場合にエラーが発生することはありませんか?あなたは明示的なチェックを行うことができますが、それは単なる余分なコードです。この種のことは、エラーをログに記録する必要がある場合に必要です。
—
specialscope