说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
Python 的 hasattr() 函数可以检测一个对象有没有指定的属性。Python 还提供了内置函数 setattr()、getattr()、delattr() 三个函数来分别设置、获取、删除对象的属性,让我们对对象属性的操作更新便利。
以下是一些快速示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person('Tom', 18)
hasattr(Person, 'name')
# False
hasattr(p, 'name')
# True
它的语法如下:
hasattr(obj, name, /)
从给定对象中删除命名属性。
参数有:
该实参是一个对象和一个字符串。如果字符串是对象的属性之一的名称,则返回 True,否则返回 False。
此功能是通过调用 getattr(object, name)
看是否有 AttributeError
异常来实现的。
Python 有三个相关的内置函数,它们分别做设置、获取、删除对象的属性:
另外,hasattr(obj, name) 可以获取是否有指定的属性。
更新时间:2022-05-16 18:26:34 标签:python 属性 对象 检测