hasattr()函数介绍
hasattr()函数是Python中用来判断一个对象是否包含指定属性的函数,它的使用方法是:hasattr(object, name),其中object为要检查的对象,name为要检查的属性名称。该函数会返回一个布尔值,如果对象包含指定的属性,则返回True,否则返回False。
hasattr()函数使用示例
下面通过一个示例来说明hasattr()函数的使用方法:
class Person: name = "John" person = Person() # 判断person对象是否包含name属性 print(hasattr(person, "name"))
上面的代码定义了一个Person类,并创建了一个person对象,使用hasattr()函数来判断person对象是否包含name属性,执行上面的代码,会输出:
True
这说明person对象包含name属性,hasattr()函数返回True。
hasattr()函数的注意事项
- hasattr()函数只能判断对象是否包含指定的属性,不能判断对象是否包含指定的方法。
- hasattr()函数只能判断公有属性,不能判断私有属性。
- hasattr()函数会抛出TypeError异常,如果name参数不是字符串类型。