python如何判断对象的某个属性
在python判断某个对象是否具有某属性可以使用以下方法
方法一:通过异常捕捉来实现逻辑
classFooClass: pass k=FooClass() try: #dosomethingyouneed printk.att exceptAttributeErrorase: #error:hasnotattribute pass
方法二:调用hasattr方法
hasattr(object, name)说明:判断对象object是否包含名为name的特性(hasattr是通过调用getattr(ojbect, name)是否抛出异常来实现的)。参数object:对象。参数name:特性名称。
>>>hasattr(list,'append') True >>>hasattr(list,'add') False
方法三:使用dir方法
objlist=dir(k) if'att'inobjlist: #dosomethingyouneed printk.att else: #error:hasnotattribute pass
更多学习内容,请点击Python学习网。
本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.