确定变量是否在Python中定义

20 浏览
0 Comments

确定变量是否在Python中定义

在运行时,如何知道代码中的特定位置是否设置了变量?这并不总是明显的原因是(1)变量可能是有条件设置的,以及(2)变量可能是有条件删除的。我正在寻找类似于Perl中的defined(),PHP中的isset()或Ruby中的defined?的方法。

if condition:
    a = 42
# 这里是否定义了"a"?
if other_condition:
    del a
# 这里是否定义了"a"?

0