python中hasattr()、getattr()、setattr()函数的用法

1. hasattr的用法

hasattr(object, name)

判断一个对象里面是否有属性或方法,有属性或方法则返回True, 否则返回False。

注意:name要用" "括起来,否则会报错的——name is not defined.

2. setattr()的用法

setattr(object, name, values)

设置对象的属性,如果对象没有该属性时,则创建属性;如果该属性存在,则修改属性。

3. getattr()的用法

getattr(object, name [, default])

 获取对象的属性,如果有该属性的话,就返回该属性,没有的话,就返回默认值(默认值是可选的);

 获取对象的方法,如果有该方法的话,就返回方法的引用;

作者:David-lcw
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/david-lcw/p/10012495.html