改变变量类型的术语



我忘了这个术语了。在Python中,如果你让a=1,稍后你可以重新赋值a="字母"

但是在某些语言中,一旦让a=1, a就必须永远保持整数形式

在教科书中我们怎么称呼这个?

这被称为静态类型vs.动态类型。在动态类型语言中,必须用类型定义变量,并且变量必须永远保持该类型。
当你考虑"静态"这个词的含义时,这是有道理的。静态的东西是不可变的也就是不可变的。同样地,"动态"的事物或项目可以自由地改变。

例如,在C中:

int x = 1;
x = "string?";

返回
error: invalid conversion from 'const char*' to 'int'

在像Python这样的语言中,你可以自由地重用变量,像这样:

x = 1
x = "string?"

将不返回错误。

动态类型。在Python中,也与弱类型相关。

答案错误,见注释。把它留在这里,因为它能带来被纠正的价值。