【发布时间】:2010-10-19 12:22:08
【问题描述】:
有什么方法可以检查是否定义了具有指定名称的变量(类成员或独立变量)?示例:
if "myVar" in myObject.__dict__ : # not an easy way
print myObject.myVar
else
print "not defined"
【问题讨论】:
-
第三方类,需要为我的私人目的设置一个标志,不想乱类__init__()
-
这真是令人困惑。为什么要写很多代码来确定使用什么变量?只需创建一个实例,打印 instance.__dict__.keys() 或执行 dir(instance) 即可知道所有属性名称。
-
恐怕我也糊涂了。该问题询问班级成员和独立变量。显然,对于独立的顶级变量没有 init ;哪个第 3 方 miasma 构建得如此糟糕,以至于它的许多变量在多个范围级别上都处于完全不存在的风险中?
-
这是一个让我想到这个问题的例子。在 Django 应用程序中,我们有一个设置模块,具有可选设置,例如“# MYLIST =[1,2]”。如果列表存在(MYLIST += [3]),我想扩展它,如果它不存在,我想定义它。 (MYLIST = [3])。
-
@S.Lott 我也在这里,因为有一个设置文件。如果在设置文件中设置了变量,我想使用它。如果不是,我想做点别的。将所有可能的设置变量初始化为无似乎不切实际。
标签: python