Python中builtins库的hasattr函数的用法
在Python中,
hasattr
函数是内置(builtins)模块的一部分,它用于检查对象是否具有给定的属性。它的基本语法如下:
hasattr(object, name)
这里:
object
:这是要检查属性的对象。name
:这是要检查的属性的名称。
hasattr
函数返回一个布尔值,如果对象具有给定的属性,则返回True,否则返回False。
例如:
class MyClass:
def __init__(self):
self.my_attribute = 123
my_obj = MyClass()
print(hasattr(my_obj, 'my_attribute')) # 输出:True
print(hasattr(my_obj, 'another_attribute')) # 输出:False
在这个例子中,MyClass
的一个实例my_obj
具有一个名为my_attribute
的属性,所以hasattr(my_obj, 'my_attribute')
返回True。然而,my_obj
没有名为another_attribute
的属性,所以hasattr(my_obj, 'another_attribute')
返回False。