跳到主要内容

Python hasattr() 函数

hasattr() 方法如果对象拥有给定的命名属性,则返回真(True),如果没有,则返回假(False)。

示例

class Person:
age = 23
name = "Adam"

person = Person()

print("Person 有年龄属性:", hasattr(person, "age"))
print("Person 有薪水属性:", hasattr(person, "salary"))

# 输出:
# Person 有年龄属性: True
# Person 有薪水属性: False

hasattr() 语法

hasattr() 方法的语法是:

hasattr(object, name)

hasattr() 参数

hasattr() 方法接受两个参数:

  • object - 要检查其命名属性的对象
  • name - 要搜索的属性名称

hasattr() 返回值

hasattr() 方法返回:

  • True - 如果对象有给定的命名属性
  • False - 如果对象没有给定的命名属性

示例:Python hasattr()

class Car:
brand = "Ford"
number = 7786

car = Car()

print("汽车类有品牌属性:", hasattr(Car, "brand"))
print("汽车类有规格属性: ", hasattr(Car, "specs"))

输出

汽车类有品牌属性: True
汽车类有规格属性: False

在上面的示例中,我们有一个 Car 类,拥有两个属性:brandnumber

当我们使用 hasattr() 方法检查这两个属性时,结果是 True

另一方面,对于 Car 类中没有的任何属性,如 specs,我们得到的输出是 False

推荐阅读: