如何使用 NameError 在 Python 中定义变量

How to use NameError to define a variable in Python

在下面的 Python 代码中,我想将变量放入一个可能未定义的数组中。如果它们未定义,我想为它们分配 None 的值。这可能吗?

try:
    array = [variable1, variable2]
except NameError:
    array[whatever] = None

这是个坏主意,但是:

def handle_nameerror(list_to_set, *varnames):
    for i in varnames:
        try:
            list_to_set.append(globals()[i])
        except NameError:
            list_to_set.append(None)

会起作用。