对于Python变量(例如List和integer),如果我们不初始化它,它们是否总是None?即使我们没有显式初始化Python,在任何情况下Python都会为我们进行初始化吗?
对于初始化,我的意思是
Foo = []
Goo = 0
提前致谢,
林
python大神给出的解决方案
变量在首次分配给值时定义。通常,这遵循variable = value
的约定。直到这时才定义,并且从此刻开始定义直到范围结束。
如果尚未定义变量,则尝试读取其数据将引发NameError
。另一方面,[]
,0
和None
是定义的变量可以相等的不同类型的数据值。
特别:
[]
-没有元素的数组0
-int
值等于数字0
None
-一种特殊的数据类型,用于表示变量没有值。这与未定义的变量非常不同。
Python不会自动初始化变量-怎么可能呢?在不知道将要处理哪种数据或值的情况下,Python无法处理未定义的变量。因此,它将引发异常,特别是NameError
。