要检查一个变量是否存在或定义了,可以使用 Python 中的 hasattr() 函数和 vars() 函数。
使用 hasattr() 函数:
- hasattr(object, attribute) 函数用于检查对象是否具有指定的属性。
- 如果对象存在指定的属性,则返回 True,否则返回 False。
- 可以使用该函数检查变量是否存在。
使用 vars() 函数:
- vars() 函数用于返回对象的 __dict__ 属性。
- 对于模块、类、实例等对象,它返回对象的命名空间(包含所有变量名及其对应的值)。
- 可以将其结果用于检查变量是否存在于命名空间中。
示例:
# 定义一个变量
x = 10
# 使用 hasattr() 函数检查变量是否存在
if hasattr(locals(), 'x'):
print('变量 x 存在')
else:
print('变量 x 不存在')
# 使用 vars() 函数检查变量是否存在
if 'x' in vars():
print('变量 x 存在')
else:
print('变量 x 不存在')