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 方法
相关推荐
独隅19 小时前
Python `with` 语句 (上下文管理器) 深度解析与避坑指南
开发语言·python
做怪小疯子19 小时前
Python 基础学习
开发语言·python·学习
denggun1234519 小时前
结构化并发(Structured Concurrency)
开发语言·ios·swift
OKkankan19 小时前
红黑树的原理及实现
开发语言·数据结构·c++·算法
Eward-an19 小时前
高效构建长度为 n 的开心字符串中第 k 小的字符串
python·leetcode
Bert.Cai19 小时前
Python time.sleep函数作用
开发语言·python
shughui19 小时前
Miniconda下载、安装、关联配置 PyCharm(2026最新图文教程)
ide·python·pycharm·miniconda
lxl130720 小时前
C++算法(11)字符串
开发语言·c++·算法
陳103020 小时前
C++:哈希表
开发语言·c++·散列表
稻草猫.20 小时前
SpringBoot日志全解析:从调试到持久化
java·开发语言·spring boot·java-ee·idea