📅  最后修改于: 2023-12-03 15:04:05.257000             🧑  作者: Mango
hasattr()
函数用于判断一个对象是否包含指定的属性。
hasattr(object, name)
object
-- 对象。
name
-- 字符串,属性名。
如果对象有该属性返回 True
,否则返回 False
。
class MyClass:
name = "Alice"
my_obj = MyClass()
# 检测对象是否包含属性 name
if hasattr(my_obj, "name"):
print("MyClass has attribute 'name'")
else:
print("MyClass does not have attribute 'name'")
# 检测对象是否包含属性 age
if hasattr(my_obj, "age"):
print("MyClass has attribute 'age'")
else:
print("MyClass does not have attribute 'age'")
输出结果:
MyClass has attribute 'name'
MyClass does not have attribute 'age'
hasattr()
函数的作用是判断一个对象是否包含指定的属性,如果有返回 True
,否则返回 False
。在实际的编程中,我们经常会用到这个函数来处理对象属性的访问和修改等操作。