如何判断对象是否存在某个私有属性
来源:互联网 发布:剑灵烛魔武器属性优化 编辑:程序博客网 时间:2024/04/27 14:26
一般利用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()
2 0
- 如何判断对象是否存在某个私有属性
- jquery判断对象某个属性是否存在
- 判断Part是否存在某个分类属性
- JQuery 判断某个属性是否存在 hasAttr
- JQuery 判断某个属性是否存在 hasAttr
- JQuery 判断某个属性是否存在 hasAttr
- Python中如何判断对象是否包含某个属性?
- 如何判断某个设备文件是否存在
- 如何判断对象是否存在
- javascript检测对象中是否存在某个属性判断方法小结
- javascript检测对象中是否存在某个属性判断方法小结
- 前端框架对页面的损害+如何判断一个dom是否存在某个属性
- JavaScript判断对象是否含有某个属性
- JavaScript判断对象是否含有某个属性
- 判断一个对象是否存在一些属性
- 如何判断Javascript对象是否存在
- 如何判断Javascript对象是否存在
- 如何判断Javascript对象是否存在
- (android高仿系列)今日头条 --新闻阅读器 (三) 完结 、总结 篇
- fir.im Weekly - 从零开始,搭建理想的直播平台
- PAT-B 1059. C语言竞赛
- Android增量更新
- 使用rem来开发你的移动端网站
- 如何判断对象是否存在某个私有属性
- 编译树莓派内核
- 一头扎进设计模式-适配器模式
- ARM下位置无关码和位置相关码介绍
- Java: HttpURLConnection 上传文件_20160912_七侠镇莫尛貝
- version_count high|library cache lock
- 安卓之使用DexClassLoader&AssetManager启动插件的Activity实现功能插件化
- 文字下划线效果(标题hover效果)
- 接口、抽象类(纯虚类)、重载、重写