有什么方法可以检查是否定义了具有指定名称的变量(类成员或独立变量)?示例:
if "myVar" in myObject.__dict__ : # not an easy way
print myObject.myVar
else
print "not defined"
最佳答案
一种紧凑的方式:
print myObject.myVar if hasattr(myObject, 'myVar') else 'not defined'
不过,htw 的方式更加 Pythonic。
hasattr()
与 x in y.__dict__
不同,但是:hasattr()
也考虑了继承的类属性作为从 __getattr__
返回的动态对象,而 y.__dict__
仅包含那些作为 y
实例属性的对象。
关于python - 检查变量是否在python中定义的简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/750298/