3

まず第一に、以下に関する Python の問題を探しました。

TypeError: cannot concatenate 'str' and 'int' objects

多くの答えがあります。しかし、私の質問は、Python で上記の問題を解決する方法ではありません。

私の質問は、なぜですか。とても素敵な言語である Python が、なぜこのように振る舞うことを選択するのでしょうか?

Java がこの int から String への自動強制変換をサポートしていることは知っています。Python で int を文字列に自動的に強制しないための技術的根拠はありますか? もちろん、明示的は暗黙的よりも優れていますが、私の経験から、この強制はプログラマーにとって実際に役立ちます。

私の経験によると、次のようなものを書きます。

s = 'This file has ' + linenum

は非常に一般的です。int を文字列に強制するのは本当に便利です。String から int への変換については、それほど必要ではないと思います。

Python は非常にエレガントな言語であることがわかりました。しかし、上記の問題は繰り返し発生するので、ここ StackOverflow で質問する必要があると思います。本当に興味をそそられます。

私を助けてくれてありがとう。

4

0 に答える 0