我想定义一个Python函数来执行以下操作: 1. 检查变量是否已经存在。 2.如果没有,则将其创建为全局变量(因为我想在函数外部使用它)。
def foo():
try:
x
except NameError:
global x
x = 1
else:
pass
foo()
print(x)
然后出现错误:
SyntaxError: name 'x' is used prior to global declaration
如何解决这个问题?谢谢:)
最佳答案
像这样的东西可能会起作用。
def foo():
if not('x' in locals()):
global x
x = 1
foo()
print(x)
只需检查 x 变量是否存在。
您还可以检查变量是否声明为全局变量
if not('x' in globals()):
关于python - 如果Python中不存在全局变量,如何创建它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43740120/