如何判断对象是否存在某个私有属性
2016-09-12 15:59
288 查看
一般利用Python的内置函数hasattr(object, name)来判断对象object的属性(用name表示)是否存在。如果属性存在,则返回True,否则返回False。如果属性是私有的,则需要特别注意,使用Python直接访问私有属性方式:
实例化对象名._类名__私有属性名
来判断。
实例化对象名._类名__私有属性名
来判断。
#-*- coding: UTF-8 -*- class TestClass(object): def __init__(self): self.X = 10 self._Y = 10 self.__Z = 10 def GetX(self): if hasattr(self, "X"): print "X: True" def GetY(self): if hasattr(self, "_Y"): print "_y: True" def GetZ(self): if hasattr(self, "__Z"): #私有变量,通过对象无法访问,返回False,实际属性存在 print "__Z: False" elif hasattr(self, "_TestClass__Z"): print "__Z: True" if __name__ == '__main__': print "start main" test = TestClass() test.GetX() test.GetY() test.GetZ()
相关文章推荐
- jQuery 中如何判断对象是否存在
- javascript判断嵌套对象属性是否存在
- 如何判断Javascript对象是否存在
- 如何判断Javascript对象是否存在
- 如何判断Javascript对象是否存在(转)
- 如何判断Javascript对象是否存在
- Jquery如何判断 $("#id")获取的对象是否存在
- 如何判断Javascript对象是否存在
- 如何判断Javascript对象是否存在
- 如何判断Javascript对象是否存在
- 在 jQuery 中如何判断对象是否存在
- 如何判断Javascript对象是否存在
- 浅谈如何分类判断PB当中指定对象是否存在?(原创)
- 如何判断Javascript对象是否存在
- 如何使用JQuery去判断一个元素(对象)是否存在
- 如何判断Javascript对象是否存在
- jQuery 中如何判断对象是否存在
- javascript检测对象中是否存在某个属性判断方法小结
- VBS中如何判断一个引用对象是否存在?
- 如何判断Javascript对象是否存在