动态类型。在Python中,也与弱类型相关。
我忘了这个术语了。在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?"
将不返回错误。
答案错误,见注释。把它留在这里,因为它能带来被纠正的价值。