📅  最后修改于: 2023-12-03 15:18:55.680000             🧑  作者: Mango
hasattr()
Python hasattr()
函数用于检查一个对象是否具有指定的属性或方法。它返回一个布尔值,如果对象具有该属性或方法,则为 True
,否则为 False
。
hasattr(object, attribute_name)
object
:要检查的对象。attribute_name
:要检查的属性或方法名称。hasattr()
函数的返回值为布尔值,即 True
或 False
。
下面是几个使用 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 中用于检查对象是否具有指定属性或方法的有用工具。它可以帮助程序员在运行时动态地确定一个对象是否具有期望的功能,从而使代码更具灵活性和健壮性。