在Python中,将不同类型的对象分配给变量称为什么?

在Python中,将不同类型的对象分配给变量称为什么?,python,Python,我需要知道,在Python中,将不同类型的对象分配给一个变量叫什么。比如说, a = 2 a = 'string' 这就是所谓的“动态类型”(因为变量的类型是动态的) 它不同于其他使用“静态类型”的语言,如Java,其中变量必须保持单一类型 这就是所谓的“动态类型”(因为变量的类型是动态的) 它不同于其他使用“静态类型”的语言,如Java,其中变量必须保持单一类型 您可以使用PHP、JavaScript和许多其他语言来实现这一点。这称为动态类型。您没有将“字符串值赋给整数”。您正在为一个

我需要知道,在Python中,将不同类型的对象分配给一个变量叫什么。比如说,

 a = 2
 a = 'string' 
这就是所谓的“动态类型”(因为变量的类型是动态的)

它不同于其他使用“静态类型”的语言,如Java,其中变量必须保持单一类型

这就是所谓的“动态类型”(因为变量的类型是动态的)


它不同于其他使用“静态类型”的语言,如Java,其中变量必须保持单一类型

您可以使用PHP、JavaScript和许多其他语言来实现这一点。这称为动态类型。您没有将“字符串值赋给整数”。您正在为一个没有自己类型的变量分配一个字符串值。在Python中,“type”是值的属性,而不是变量。您可以在PHP、JavaScript和许多其他语言中实现这一点。这称为动态类型。您没有将“字符串值赋给整数”。您正在为一个没有自己类型的变量分配一个字符串值。在Python中,“类型”是值的属性,而不是变量。我的意思是Java(和大多数其他现代语言)可以做到这一点,但他们可以选择不这样做<代码>对象a=2;a=“字符串”工作得很好。@JoachimSauer这不是隐式强制转换,因为Java中的一切都是从Object扩展而来的吗?更具体地说,我们不能称之为
duck typing
?@Chrispresso duck typing是指如果某个对象具有适合于给定用途的方法/属性,那么它被认为是合适的类型。这与动态类型化密切相关,但这并不是AICT所要求的。我的意思是Java(以及大多数其他现代语言)可以做到这一点,但他们可以选择不这样做<代码>对象a=2;a=“字符串”工作得很好。@JoachimSauer这不是隐式强制转换,因为Java中的一切都是从Object扩展而来的吗?更具体地说,我们不能称之为
duck typing
?@Chrispresso duck typing是指如果某个对象具有适合于给定用途的方法/属性,那么它被认为是合适的类型。这与动态键入是同步的,但这不是这里要问的问题。