📅  最后修改于: 2023-12-03 15:18:55.682000             🧑  作者: Mango
hasattr()
函数介绍在Python编程中,hasattr()
是一个内置函数,用于检查对象是否具有指定的属性或方法。它返回一个布尔值,即True
或False
。
hasattr(object, attribute)
object
: 需要检查的对象。attribute
: 需要检查的属性或方法名称。下面是一些使用hasattr()
函数的示例:
class MyClass:
name = "John"
obj = MyClass()
if hasattr(obj, 'name'):
print("Object has attribute 'name'")
else:
print("Object does not have attribute 'name'")
输出结果:
Object has attribute 'name'
class MyClass:
def my_method(self):
print("Hello, World!")
obj = MyClass()
if hasattr(obj, 'my_method'):
print("Object has method 'my_method'")
else:
print("Object does not have method 'my_method'")
输出结果:
Object has method 'my_method'
class MyClass:
name = "John"
obj = MyClass()
if hasattr(obj, 'age'):
print("Object has attribute 'age'")
else:
setattr(obj, 'age', 25)
print("Added attribute 'age' to the object")
输出结果:
Added attribute 'age' to the object
hasattr()
函数是一个非常实用的函数,用于判断对象是否具有指定的属性或方法。它可以帮助程序员在运行时动态处理不同情况下的对象属性。