是否可以像这样在 Python 中声明一个变量?:
var
使其初始化为无?似乎 Python 允许这样做,但是一旦您访问它,它就会崩溃。这可能吗?如果不是,为什么?
编辑:我想在这样的情况下这样做:
value for index in sequence: if value == None and conditionMet: value = index break
为什么不这样做:
var = None
Python是动态的,所以你不需要声明东西;它们自动存在于分配它们的第一个范围内。因此,您所需要的只是上面的常规旧赋值语句。
这很好,因为你永远不会得到一个未初始化的变量。但要小心——这并不意味着你最终不会得到 错误 初始化的变量。如果你初始化一些东西None,确保那是你真正想要的,如果可以的话,分配一些更有意义的东西。
None