hasattr()函数的使用

在标准的Python中,hasattr() 函数用于检查对象是否具有指定的属性或方法。它接受两个参数:要检查的对象和要检查的属性或方法名称(以字符串形式)。该函数返回一个布尔值,指示对象是否具有指定的属性或方法。

下面是 hasattr() 函数的基本用法示例:

python 复制代码
class MyClass:
    def __init__(self):
        self.my_attribute = 42

    def my_method(self):
        return "Hello, world!"

obj = MyClass()

# 检查对象是否具有名为 "my_attribute" 的属性
if hasattr(obj, "my_attribute"):
    print("obj 有 my_attribute 属性")
else:
    print("obj 没有 my_attribute 属性")

# 检查对象是否具有名为 "my_method" 的方法
if hasattr(obj, "my_method"):
    print("obj 有 my_method 方法")
else:
    print("obj 没有 my_method 方法")

以上代码将输出:

复制代码
obj 有 my_attribute 属性
obj 有 my_method 方法
相关推荐
宏基骑士1 分钟前
Python之类中函数间的参数传递(有继承和无继承)
python
540_5405 分钟前
ADVANCE Day41
人工智能·python·深度学习
hqwest9 分钟前
码上通QT实战04--主窗体布局
开发语言·css·qt·布局·widget·layout·label
leiming613 分钟前
c++ qt开发第一天 hello world
开发语言·c++·qt
奋斗者1号19 分钟前
MQTT连接失败定位步骤
开发语言·机器学习·网络安全
0思必得020 分钟前
[Web自动化] BeautifulSoup导航文档树
前端·python·自动化·html·beautifulsoup
vyuvyucd25 分钟前
Python条件与循环语句全解析
python
33三 三like27 分钟前
毕设任务分析
开发语言
gf132111131 分钟前
制作卡点视频
数据库·python·音视频
vyuvyucd33 分钟前
Linux线程编程:POSIX与C++实战指南
java·开发语言