在python之中类是一个很常用并且很重要的数据结构,而操作类的方法很多小伙伴都不是特别了解 。而这一篇文章就通过getattr()以及相关的函数来讲解一下python要如何去检查并获取一个对象之中的指定属性,感兴趣的小伙伴就一起往下看看吧 。
文章插图
这些方法都是只能够类对象来进行操作的,因为它们的参数需要传递的类型为object,也就是实例化类对象,类的定义以及代码示例如下:
class Comment: def __init__ (self, detail, view_times): self.detail = detail self.view_times = view_times def info (): print("一条简单的评论,内容是%s" % self.detail)c = Comment('很不错', 20)getattr()方法的作用为获取类对象之中一个指定属性的属性值,只有当类对象有这个属性才可以了 。例如在上面的代码示例之中就有着detail属性并且在实例化类的时候调用构造函数给它赋值了,那么就可以用getattr()方法将它的属性值给取出来,示例如下:
print(getattr(c, 'detail'))很不错和getattr()方法相关的方法还有两个,它们的名称分别为hasattr和setattr 。从函数名就可以知道前者是用来检查类对象之中是否有指定属性的,后者则是将类对象属性值给重新设置 。
hasattr()方法检查是否有指定属性存在会返回布尔类型,当存在的时候就返回True值,代码示例如下:
print(hasattr(c, 'detail'))Truesetattr()方法的调用就更加简单了,只不过是需要多加一个参数而已,示例如下:
【Python中getattr函数有什么用?Python怎么检查对象属性】setattr(c, 'detail', '天气不错')以上就是关于“Python中getattr()函数有什么用?Python怎么检查对象属性”的全部内容了,希望对你有所帮助 。
推荐阅读
- Python缩进规则如何理解?Python怎么快捷缩进
- Python内建函数是什么?Python通用内建函数有什么
- Python怎么画直线?Python画直线最全代码如何写
- Python怎么做游戏?Python开发游戏需要用到什么库
- Python中如何移除字典的key?Python字典中的键怎么删除
- Python怎么输入数组?Python如何将输入值转为数组
- Python怎么用for循环求和?求和使用for循环代码如何写
- Python编辑器spyder如何终止程序?Spyder的程序怎么停止
- Pycharm如何输出图?Python编辑器Pycharm怎么显示图片
- Python怎么查找是否存在某个变量?Python程序变量如何查找