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

var

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

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

value

for index in sequence:

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

相关问题

为什么函数可以修改调用者感知到的一些参数,而不能修改其他参数? Python变量声明

另请参阅

Python名称和值 其他语言有“变量”


当前回答

是否可以在Python中声明一个变量(var=None):

def decl_var(var=None):
if var is None:
    var = []
var.append(1)
return var

其他回答

我衷心建议你阅读其他语言有“变量”(我添加了一个相关链接)-在两分钟内你会知道Python有“名称”,而不是“变量”。

val = None
# ...
if val is None:
   val = any_object

我知道这有点晚了,但是在python3中,你可以使用

uninitialized_value:str

# some code logic

uninitialized_value = "Value"

但是使用这个技巧要非常小心,因为

uninitialized_value:str

# some code logic

# WILL NOT WORK
uninitialized_value += "Extra value\n"

你看起来像在用Python写C语言。如果你想在一个序列中找到一些东西,Python有内置的函数来做这件事,比如

value = sequence.index(blarg)
var_str = str()
var_int = int()

是否可以在Python中声明一个变量(var=None):

def decl_var(var=None):
if var is None:
    var = []
var.append(1)
return var