news 2026/7/5 8:19:44

hasattr()函数和getattr()函数

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
hasattr()函数和getattr()函数

hasattr()函数

hasattr()是 Python 的内置函数,用于检查对象是否具有指定名称的属性(或方法)。

语法:
hasattr(object, name)

参数:

  • object:要检查的对象。
  • name:字符串,表示要检查的属性名。

返回值:

  • 如果对象有该属性,返回 True。
  • 如果对象没有该属性,返回 False。

用法示例:

# 检查属性classPerson:def__init__(self):self.name="张三"self.age=25person=Person()print(hasattr(person,"name"))# Trueprint(hasattr(person,"age"))# Trueprint(hasattr(person,"salary"))# False# 检查方法print(hasattr(person,"__init__"))# True

getattr()函数

getattr()是 Python 内置函数,用于动态获取对象的属性(或方法)值。如果属性不存在,可以返回默认值或引发异常。

语法:
getattr(object, name[, default])

参数:

  • object:要获取属性的对象。
  • name:字符串,属性名。
  • default(可选):如果属性不存在,则返回此默认值。如果没有提供默认值,并且属性不存在,则引发AttributeError。

返回值:
属性值,或默认值(如果指定),或引发 AttributeError(如果没指定默认值)。

用法示例:

classPerson:def__init__(self):self.name="张三"self.age=25person=Person()# 获取存在的属性print(getattr(person,"name"))# 张三print(getattr(person,"age"))# 25# 属性不存在 - 使用默认值print(getattr(person,"salary",5000))# 5000# 属性不存在 - 不提供默认值(报错)# print(getattr(person, "salary")) # AttributeError
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 22:17:13

Doris集群搭建

Doris集群搭建 1、简介 搭建三节点存算一体Doris集群 FE、BE混合部署 版本号2.1.9 节点ip作用node310.1.0.21FE,BEnode410.1.0.18FE,BEnode410.1.0.19FE,BE 2、配置 配置每个节点Ip和Java环境 2.1、FE # Licensed to the Apache Software Foundation (ASF) under one …

作者头像 李华
网站建设 2026/7/3 11:17:43

8个AI论文工具,MBA轻松搞定毕业论文!

8个AI论文工具,MBA轻松搞定毕业论文! AI 工具如何助力论文写作? 在当今信息爆炸的时代,MBA 学员们面对毕业论文的压力愈发显著。无论是选题、文献综述,还是数据整理与分析,每一个环节都可能成为难以逾越的障…

作者头像 李华
网站建设 2026/7/1 11:17:26

Android智能代理评估新范式:动态基准环境如何重塑移动AI测试标准

Android智能代理评估新范式:动态基准环境如何重塑移动AI测试标准 【免费下载链接】androidgen-glm-4-9b 项目地址: https://ai.gitcode.com/zai-org/androidgen-glm-4-9b 在移动AI技术快速迭代的当下,传统评估方法正面临严峻挑战。如何准确衡量A…

作者头像 李华
网站建设 2026/6/30 23:07:29

React Native Vision Camera实战:从零构建高性能AR拍摄应用

React Native Vision Camera实战:从零构建高性能AR拍摄应用 【免费下载链接】react-native-vision-camera 📸 A powerful, high-performance React Native Camera library. 项目地址: https://gitcode.com/GitHub_Trending/re/react-native-vision-cam…

作者头像 李华
网站建设 2026/7/5 3:04:44

告别机械音!EmotiVoice让AI语音充满喜怒哀乐的真实情感

告别机械音!EmotiVoice让AI语音充满喜怒哀乐的真实情感 在虚拟主播的直播间里,一个观众突然提问:“你真的开心吗?” 主播笑了——不是预录的那种生硬笑声,而是带着轻微颤抖、尾音上扬的、仿佛从心底涌出的真实喜悦。 这…

作者头像 李华
网站建设 2026/7/3 22:53:33

Unitree机器人Python SDK终极指南:从零开始实现机器人控制

Unitree机器人Python SDK终极指南:从零开始实现机器人控制 【免费下载链接】unitree_sdk2_python Python interface for unitree sdk2 项目地址: https://gitcode.com/gh_mirrors/un/unitree_sdk2_python 想要用Python轻松控制Unitree机器人吗?un…

作者头像 李华