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 方法
相关推荐
weixin_433179332 分钟前
Python - word jumble游戏
开发语言·python
AAA.建材批发刘哥10 分钟前
03--C++ 类和对象中篇
linux·c语言·开发语言·c++·经验分享
jghhh0113 分钟前
MATLAB实现弹道仿真源代码
开发语言·matlab
拾荒的小海螺37 分钟前
C#:PdfiumViewer 高效解析和操作 PDF 的技术指南
开发语言·pdf·c#
人道领域39 分钟前
【零基础学java】(方法引用)
java·开发语言
Macbethad40 分钟前
TwinCAT半导体设备IO Simulator技术方案
开发语言
Iridescent11211 小时前
Iridescent:Day48
python
BBB努力学习程序设计1 小时前
Python迭代器与生成器:优雅的惰性计算艺术
python
BBB努力学习程序设计1 小时前
Python描述符协议:属性访问的底层魔法
python
qq_336313931 小时前
java基础-IO流(打印流)
java·开发语言