Python在什么情况下进行自动类型转换?

4 投票
1 回答
1892 浏览
提问于 2025-04-16 07:12

Python什么时候会自动转换数据类型呢?

--

更新:

我在阅读这篇帖子后提出了这个问题:赞美Go语言或:“我为什么从Python和C++转向Go”。帖子中提到的一个观点是:

  • Go是静态类型的,所以它的代码更明确,第三方的代码也更容易阅读。而且它消除了不必要的自动类型转换的风险(与Python不同)。

我当时不知道他所说的“不必要的自动类型转换”是什么意思。现在我想他是在说隐式数字转换。当然,Python也有这种情况,比如1.0 + 2会把2转换成2.0,然后返回3.0

1 个回答

3

它并不是这样做的,而是使用了鸭子类型的方式。

(不过,我可能误解了你说的自动类型转换的意思,所以如果你能在问题中提供更多细节,那会更有帮助。)

撰写回答