📜  Python hasattr()(1)

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

Python hasattr()

Python hasattr() 函数用于检查一个对象是否具有指定的属性或方法。它返回一个布尔值,如果对象具有该属性或方法,则为 True,否则为 False

语法
hasattr(object, attribute_name)
  • object:要检查的对象。
  • attribute_name:要检查的属性或方法名称。
返回值

hasattr() 函数的返回值为布尔值,即 TrueFalse

示例

下面是几个使用 hasattr() 函数的示例:

# 检查对象是否有属性
class Person:
    name = "Alice"

person = Person()
print(hasattr(person, "name"))  # True
print(hasattr(person, "age"))   # False

# 检查对象是否有方法
class Calculator:
    def add(self, num1, num2):
        return num1 + num2

calculator = Calculator()
print(hasattr(calculator, "add"))    # True
print(hasattr(calculator, "subtract"))   # False
注意事项
  • 如果要检查的属性或方法存在于对象中,则 hasattr() 返回 True;否则返回 False
  • 如果要检查的属性或方法是对象的父类继承的,则也会返回 True
结论

hasattr() 函数是 Python 中用于检查对象是否具有指定属性或方法的有用工具。它可以帮助程序员在运行时动态地确定一个对象是否具有期望的功能,从而使代码更具灵活性和健壮性。