hasattr()
函数用于检查一个对象是否具有指定的属性或方法, 它接受两个参数:对象和属性名(或方法名)
函数语法如下:
hasattr(object, attribute)
参数说明:
object
:要检查的对象attribute
:要检查的属性名(或方法名)
返回值:
- 如果对象具有指定的属性或方法,则返回
True
- 如果对象不具有指定的属性或方法,则返回
False
例如:
class MyClass:def __init__(self):self.x = 10def my_method(self):print("Hello, World!")obj = MyClass()# 检查对象是否具有属性 'x'
print(hasattr(obj, 'x')) # 输出: True# 检查对象是否具有属性 'y'
print(hasattr(obj, 'y')) # 输出: False# 检查对象是否具有方法 'my_method'
print(hasattr(obj, 'my_method')) # 输出: True# 检查对象是否具有方法 'other_method'
print(hasattr(obj, 'other_method')) # 输出: False
在上面的示例中,创建了一个名为 MyClass
的类,并实例化了一个对象 obj
然后,使用 hasattr()
函数检查对象 obj
是否具有属性 x
、属性 y
、方法 my_method
和方法 other_method
根据对象的属性和方法定义,hasattr()
函数返回了相应的结果