📜  python hasattr 函数 - Python (1)

📅  最后修改于: 2023-12-03 15:04:05.257000             🧑  作者: Mango

Python hasattr 函数

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。在实际的编程中,我们经常会用到这个函数来处理对象属性的访问和修改等操作。