当前位置:首页 > 云计算 > 正文内容

python如何判断对象的某个属性

2022-05-04 03:06:29云计算2

在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学习网。

本网站文章仅供交流学习 ,不作为商用, 版权归属原作者,部分文章推送时未能及时与原作者取得联系,若来源标注错误或侵犯到您的权益烦请告知,我们将立即删除.

本文链接:https://www.xibujisuan.cn/6458.html

标签: Python