Python中getattr函数有什么用?Python怎么检查对象属性

在python之中类是一个很常用并且很重要的数据结构,而操作类的方法很多小伙伴都不是特别了解 。而这一篇文章就通过getattr()以及相关的函数来讲解一下python要如何去检查并获取一个对象之中的指定属性,感兴趣的小伙伴就一起往下看看吧 。

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怎么检查对象属性”的全部内容了,希望对你有所帮助 。

    推荐阅读