在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
暂无评论内容