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