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 方法
相关推荐
tryCbest2 分钟前
Flask vs FastAPI 全方位对比与实战
python·flask·fastapi
测试员周周5 分钟前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
无限中终6 分钟前
如何抓取某音视频的互动数据
爬虫·python
折哥的程序人生 · 物流技术专研7 分钟前
《Java 100 天进阶之路》第14篇:Java final关键字详解
java·开发语言·后端·面试
Cosmoshhhyyy9 分钟前
《Effective Java》解读第 52 条:慎用重载
java·开发语言·windows
大大杰哥10 分钟前
温故知新:Java 线程创建方式的演进与总结
java·开发语言·jvm
坐吃山猪12 分钟前
Python34_装饰器知识
开发语言·python·ubuntu
ZHW_AI课题组12 分钟前
调用华为智能云API实现手写图片识别
图像处理·python·机器学习·华为·分类
凯瑟琳.奥古斯特12 分钟前
死锁四大必要条件解析
java·开发语言·后端·职场和发展
xyq202413 分钟前
React 事件处理
开发语言