首先,我搜索了有关以下方面的 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 中问它。它真的很吸引我。
谢谢你帮助我。