まず第一に、以下に関する 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 で質問する必要があると思います。本当に興味をそそられます。
私を助けてくれてありがとう。