在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'))
True

setattr()方法的调用就更加简单了,只不过是需要多加一个参数而已,示例如下:

setattr(c, 'detail', '天气不错')

以上就是关于“Python中getattr()函数有什么用?Python怎么检查对象属性”的全部内容了,希望对你有所帮助。

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!