如何检查Python变量是否存在?
Python中的变量可以在本地或全局定义。变量有两种类型,第一种是在函数内部定义的局部变量,第二种是在函数外部定义的全局变量。
为了检查本地变量的存在,我们将使用 locals()函数来获取当前本地符号表的字典。
例子:
示例:检查局部变量是否存在
def func():
# defining local variable
a_variable = 0
# using locals() function
# for checking existence in symbol table
is_local_var = "a_variable" in locals()
# printing result
print(is_local_var)
# driver code
func()
输出:
True
为了检查全局变量的存在,我们将使用 globals()函数来获取当前全局符号表的字典。
例子:
示例:检查全局变量是否存在
def func():
# defining variable
a_variable = 0
# using globals() function check
# if global variable exist
is_global_var = "a_variable" in globals()
# printing result
print(is_global_var)
# driver code
func()
输出:
False