hasattr()函数和getattr()函数
2026/5/8 7:52:56 网站建设 项目流程

hasattr()函数

hasattr()是 Python 的内置函数,用于检查对象是否具有指定名称的属性(或方法)。

语法:
hasattr(object, name)

参数:

  • object:要检查的对象。
  • name:字符串,表示要检查的属性名。

返回值:

  • 如果对象有该属性,返回 True。
  • 如果对象没有该属性,返回 False。

用法示例:

# 检查属性classPerson:def__init__(self):self.name="张三"self.age=25person=Person()print(hasattr(person,"name"))# Trueprint(hasattr(person,"age"))# Trueprint(hasattr(person,"salary"))# False# 检查方法print(hasattr(person,"__init__"))# True

getattr()函数

getattr()是 Python 内置函数,用于动态获取对象的属性(或方法)值。如果属性不存在,可以返回默认值或引发异常。

语法:
getattr(object, name[, default])

参数:

  • object:要获取属性的对象。
  • name:字符串,属性名。
  • default(可选):如果属性不存在,则返回此默认值。如果没有提供默认值,并且属性不存在,则引发AttributeError。

返回值:
属性值,或默认值(如果指定),或引发 AttributeError(如果没指定默认值)。

用法示例:

classPerson:def__init__(self):self.name="张三"self.age=25person=Person()# 获取存在的属性print(getattr(person,"name"))# 张三print(getattr(person,"age"))# 25# 属性不存在 - 使用默认值print(getattr(person,"salary",5000))# 5000# 属性不存在 - 不提供默认值(报错)# print(getattr(person, "salary")) # AttributeError

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询