python hasattr() getattr() setattr()函数的使用
来源:互联网 发布:c语言无限弹窗代码 编辑:程序博客网 时间:2024/04/29 05:49
hasattr(object,name):用于判断一个对象里中是否存在name这一特性.
由测试结果可知,对象a里包含特性name和方法greet(),所以输出True,而不包含特性age,所以hasattr(a,”age”)输出为False.
getattr(object, name[, default]):object为对象名,name为对象属性(必须是字符串),default为name属性不存在时指定的返回内容(可以是字符串,也可以是部分指令),若对象中存在该属性,则函数返回object.name,否则返回default中的内容,若省略default,则返回 AttributeError.依旧使用对象a测试:
由结果分析,由于属性name存在且name=Mary,故返回Mary.属性age不存在,所以返回default中指定的内容:no exit
若想判断对象中某一方法是否存在,若存在就执行的话,可以采用以下的方法:
setattr(object, name, value):该函数给对象中的属性赋值,该属性若不存在,则会在对象里创建新的属性
若想判断对象中某一属性是否存在,若不存在的话就添加该属性,可以采用以下的方法:
之前在对象中nationality属性是不存在的,执行完上述命令后,重新新建了该属性.(注意:该属性只存在于a对象中,并非是在类里增加,例如新创建一个对象b,会发现该属性在b中是不存在的)
0 0
- python hasattr() getattr() setattr()函数的使用
- python getattr hasattr setattr delattr函数的使用
- Python的hasattr() getattr() setattr() 函数使用方法
- Python 类 setattr、getattr、hasattr 的使用
- Python的hasattr() getattr() setattr()使用
- python的setattr,getattr,hasattr
- python hasattr(),getattr(),setattr()
- python hasattr,getattr,setattr
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- Python的hasattr() getattr() setattr() 函数使用方法详解
- typedef和#define的区别
- 最长对称子串
- SqlServer Update触发器判断某个字段的值是否已经更改
- Java绘图原理(一) Graphics的各种。。
- 安装apache2.4版本中需要注意的问题(2)
- python hasattr() getattr() setattr()函数的使用
- Linux常用命令:tail 命令
- 05-树9 Huffman Codes
- IntelliJ IDEA 14.x 与 Tomcat 集成,并运行Web项目
- fetch oracle 存储过程
- makefile自定义函数
- Apache搭建两级代理器自由访问国外网站
- 利用JsonObject和JsonArray解析Josn
- Linux常用命令:which命令