Python hasattr()

hasattr() 方法在对象具有给定名称的属性时返回 true,否则返回 false。

示例

class Person:
    age = 23
    name = "Adam"

person = Person()

print("Person's age:", hasattr(person, "age"))
print("Person's salary:", hasattr(person, "salary"))

# Output:
# Person's age: True
# Person's salary: 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("The car class has brand:", hasattr(Car, "brand"))
print("The car class has specs: ", hasattr(Car, "specs"))

输出

The car class has brand: True
The car class has specs:  False

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

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

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


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战