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 方法
相关推荐
bluebonnet271 小时前
【agent开发】部署LLM(一)
python·llama
HHBon2 小时前
判断用户输入昵称是否存在(Python)
linux·开发语言·python
敢敢变成了憨憨3 小时前
java操作服务器文件(把解析过的文件迁移到历史文件夹地下)
java·服务器·python
苇柠3 小时前
Java补充(Java8新特性)(和IO都很重要)
java·开发语言·windows
敲键盘的小夜猫3 小时前
Milvus向量Search查询综合案例实战(下)
数据库·python·milvus
156082072194 小时前
在QT中,利用charts库绘制FFT图形
开发语言·qt
简简单单做算法4 小时前
基于mediapipe深度学习的虚拟画板系统python源码
人工智能·python·深度学习·mediapipe·虚拟画板
小鹭同学_4 小时前
Java基础 Day27
java·开发语言
EdmundXjs5 小时前
IO Vs NIO
java·开发语言·nio
why1515 小时前
字节golang后端二面
开发语言·后端·golang