Python 中的 hasattr()
函数 是一项内置函数,如果指定的对象具有给定的属性,则返回 True,否则返回 False。它采用两个参数:一个对象和一个表示属性名称的字符串。此函数通常用于在尝试访问对象之前检查对象是否具有特定属性。
参数值
参数 | 说明 |
---|---|
object | 检查其属性存在的 |
name | 表示要检查是否存在属性的名称的 |
返回值
hasattr()
函数返回一个 bool
,即 True
或 False
。
如何在 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