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

图片[1]-python如何判断对象的某个属性-uusu优素-乐高,模型,3d打印,编程

在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
原文来自:https://www.py.cn
© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容