Python hasattr()函数

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

hasttr()函数语法

hasattr(object, name)

其中:

  • object:需要检查的对象。
  • name:要检查的属性或方法的名称,可以是字符串或标识符。

如果对象具有指定的属性或方法,则返回True,否则返回False;此功能是通过调用getattr(object, name)看是否有AttributeError异常来实现的。

hasattr()函数示例

例如,假设有一个类Person,它有一个名为name的属性和一个名为say_hello()的方法。可以使用hasattr()检查一个实例person是否具有这些属性或方法:

class Person:
    def __init__(self, name):
        self.name = name
        
    def say_hello(self):
        print(f"Hello, my name is {self.name}.")

person = Person("Alice")

# 检查实例是否具有属性
print(hasattr(person, "name")) # True
print(hasattr(person, "age"))  # False

# 检查实例是否具有方法
print(hasattr(person, "say_hello")) # True
print(hasattr(person, "say_goodbye")) # False

可以看到,在上面的示例中,hasattr()函数分别检查了person实例的name属性和say_hello()方法,返回了True,表明该实例确实具有这些属性和方法。

原创内容,如需转载,请注明出处;

本文地址: https://www.perfcode.com/python-built-in-functions/python-hasattr.html

分类: 计算机技术
推荐阅读:
MIPS处理器的基本特性和体系结构 MIPS处理器的基本特性和体系结构包括以下方面:
PySide6详细中文教程 PySide6是在Python环境下的一套Qt6 API库。使用PySide6可以轻松创建基于Qt6的GUI程序;PySide6由Qt官方维护。
Python判断文本的相似度 在Python中,有多种方法可以判断文本的相似度,比如余弦相似度、Jaccard相似度;本文使用余弦相似度来计算两段文本的相似程度。
Linux显示使用内存最多的十个进程 在Linux系统下,你可以使用一条命令显示当前系统使用内存最多的十个进程:
Golang中关键字fallthrough在switch语句里的用法 和C语言不同,在Go语言里的 switch 语句中,是不需要使用 break 来退出一个case的。也就是说,case执行完成后,是不会继续向下匹配的。
使用PyInstaller将Python程序打包成EXE文件详细教程 通常我们执行python程序时,需要有Python环境,并要预先安装好需要使用的各个库,这样把程序给他人使用时不太方便;我们可以将python环境以及相应的运行库和程序源代码打包到一个单独的EXE文件中,这样分发程序就变得容易多了,从某种程度上说,还能起到保护程序源码不被泄露的作用。