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 方法
相关推荐
2301_81195838几秒前
浏览器下载huggingface网络连接超时,使用镜像源教程
python·tokenizer
微露清风几秒前
系统性学习C++进阶-第十四讲-二叉搜索树
开发语言·c++·学习
red润8 分钟前
Python环境变量自动配置:实现生产与开发环境无缝切换
后端·python
知识进脑的肖老千啊9 分钟前
LangGraph简单讲解示例——State、Node、Edge
人工智能·python·ai·langchain
董世昌4111 分钟前
强制类型转换和隐式类型转换的区别
开发语言
Fruiticecake14 分钟前
Markdown,不用鼠标也能做笔记!
开发语言
ulias21223 分钟前
多态理论与实践
java·开发语言·前端·c++·算法
幽络源小助理27 分钟前
下载安装AndroidStudio配置Gradle运行第一个kotlin程序
android·开发语言·kotlin
蹦蹦跳跳真可爱58927 分钟前
Python----大模型(GPT-2模型训练,预测)
开发语言·人工智能·pytorch·python·gpt·深度学习·embedding
import_random35 分钟前
[conda]anaconda的bin目录下的pip和pip3(区别)
python