【发布时间】:2014-05-30 05:13:40
【问题描述】:
在 Python 与 Java 中,如何为变量声明分配内存?如果没有编译步骤,解释语言如何知道变量需要多少内存?
【问题讨论】:
-
查找强类型与弱类型。
-
@rpg711 变量声明在弱类型语言中也是强制性的。即使你可能认为它不像 JavaScript 那样是强制性的,声明一个变量也可以设置它的范围。
-
它与解释与编译以及键入规则分离。没有任何限制可以阻止某人创建不需要变量声明的强类型编译语言。纯粹是语言创建者的设计决定。
-
@rpg711 在 JavaScript 中,您使用的变量没有声明它在全局范围内,而不是“您第一次使用它的地方”(这是常见的错误来源)。
-
@deathlee 这不是一个愚蠢的问题。虽然有点宽泛,你也不是很清楚。讨论有点脱轨:p 似乎这里没有人有明确的答案。