Python真的是强类型的吗?

时间:2013-03-12 21:42:53

标签: python type-systems

我很清楚,Python是动态类型的,动态与静态类型独立于强类型与弱类型。 (只是为了避免混淆。)

维基百科提供了一个字符串和一个整数的例子:你不能用强类型语言来做。但在Python中你可以这样做:     “字符串” * 3 这显然不是鸭子打字。这只是一般规则的一个例外,还是Python没有真正强类型?或者我不能理解弱与强的定义吗?请求赐教。

编辑:因为我被提示给出我强烈输入的定义意味着我理解它被定义为无法在操作中混合数据类型。让我感到困惑的是维基百科给出了添加字符串和int的不可能性,例如为什么python是强类型的,它们的乘法是可能的,这将在我的解释中构成为什么它是弱类型的。 我只提到了duck typing,因为它似乎创建了一个异常,因为只要它们的外观和行为相同,你就可以混合数据类型。 (哪些字符串和整数显然没有。)

edit2:我也认为这不重复,因为另一个问题实际上是静态/动态类型。

0 个答案:

没有答案