小编典典

是否可以只声明一个变量而不在 Python 中分配任何值?

all

是否可以像这样在 Python 中声明一个变量?:

var

使其初始化为无?似乎 Python 允许这样做,但是一旦您访问它,它就会崩溃。这可能吗?如果不是,为什么?

编辑:我想在这样的情况下这样做:

value

for index in sequence:

   if value == None and conditionMet:
       value = index
       break

阅读 91

收藏
2022-03-31

共1个答案

小编典典

为什么不这样做:

var = None

Python是动态的,所以你不需要声明东西;它们自动存在于分配它们的第一个范围内。因此,您所需要的只是上面的常规旧赋值语句。

这很好,因为你永远不会得到一个未初始化的变量。但要小心——这并不意味着你最终不会得到 错误
初始化的变量。如果你初始化一些东西None,确保那是你真正想要的,如果可以的话,分配一些更有意义的东西。

2022-03-31