跳至主要内容

hasattr()

Python 中的 hasattr() 函数 是一项内置函数,如果指定的对象具有给定的属性,则返回 True,否则返回 False。它采用两个参数:一个对象和一个表示属性名称的字符串。此函数通常用于在尝试访问对象之前检查对象是否具有特定属性。

参数值

参数 说明
object

检查其属性存在的 object

name

表示要检查是否存在属性的名称的 string

返回值

hasattr() 函数返回一个 bool,即 TrueFalse

如何在 Python 中使用 hasattr()

示例 1

Python 中的 hasattr() 函数 用于确定对象是否具有指定属性。

class Person:
    name = 'Alice'
    age = 30

print(hasattr(Person, 'name'))  # Output: True
print(hasattr(Person, 'gender'))  # Output: False
示例 2

如果对象具有给定属性,则返回 True,否则返回 False

class Vehicle:
    def __init__(self, make, model):
        self.make = make
        self.model = model

car = Vehicle('Toyota', 'Corolla')
print(hasattr(car, 'make'))  # Output: True
print(hasattr(car, 'color'))  # Output: False
示例 3

hasattr() 函数还可用于检查对象是否具有特定方法。

class Calculator:
    def add(self, x, y):
        return x + y

calc = Calculator()
print(hasattr(calc, 'add'))  # Output: True
print(hasattr(calc, 'subtract'))  # Output: False