当前位置: 首页 > news >正文

符合Python风格的对象(对象表示形式)

对象表示形式

每门面向对象的语言至少都有一种获取对象的字符串表示形式的标准方
式。Python 提供了两种方式。

  • repr()
      以便于开发者理解的方式返回对象的字符串表示形式。
  • str()
      以便于用户理解的方式返回对象的字符串表示形式。

正如你所知,我们要实现__repr__ 和__str__ 特殊方法,为 repr()
和 str() 提供支持。

为了给对象提供其他的表示形式,还会用到另外两个特殊方
法:bytes 和__format__。bytes 方法与__str__ 方法类
似:bytes() 函数调用它获取对象的字节序列表示形式。而__format__ 方法会被内置的 format() 函数和 str.format() 方法调
用,使用特殊的格式代码显示对象的字符串表示形式。我们将在下一个
示例中讨论__bytes__ 方法,随后再讨论__format__ 方法。

如果你是从 Python 2 转过来的,记住,在 Python 3
中,repr,__str__和__format__都必须返回 Unicode 字
符串(str 类型)。只有__bytes__方法应该返回字节序列
(bytes 类型)。

http://www.xdnf.cn/news/503011.html

相关文章:

  • 【机器学习】第二章模型的评估与选择
  • 【LeetCode】大厂面试算法真题回忆(91)--几何平均值最大子数组
  • vue引用cesium,解决“Not allowed to load local resource”报错
  • 调用DeepSeek系列模型问答时,输出只有</think>标签,而没有<think>标签
  • 无人机视角垃圾检测数据集VOC+YOLO格式771张1类别
  • 使用Maven和Ant上传文件到Linux服务器
  • 交流学习 | 江西同为科技有限公司赴海尔总部考察交流
  • Vue3学习(组合式API——父、子组件间通信详解)
  • 大模型之RAG知识库
  • 实验三:计划任务和时钟同步
  • 经典算法 求C(N, K) % mod,保证mod是质数
  • 打造文本差异对比工具 TextDiffX:从想法到实现的完整过程
  • 嵌入式软件的分层架构
  • GitHub 趋势日报 (2025年05月16日)
  • H3C UIS 超融合管理平台原理解读以及日常运维实操与故障处理
  • Transformer 架构在目标检测中的应用:YOLO 系列模型解析
  • 便捷的批量打印工具推荐
  • PyQt5基本窗口控件(QSlider(滑动条))
  • 【计网】 ARP地址解析协议 [工作过程]
  • hyper-v 虚拟机怎么克隆一台一样的虚拟机?
  • NHANES指标推荐:FMI
  • 【Linux笔记】——Linux线程控制创建、终止与等待|动态库与内核联动
  • 软件测试的常用的面试题【带答案】
  • 【汇总】影视仓接口地址,影视仓最新配置接口【2025.5】
  • 常见图算法解析:TSP问题、最大团/独立集问题、图着色问题、哈密尔顿回路问题、顶点覆盖问题和最长路径问题
  • Ocean: Object-aware Anchor-free Tracking
  • 中级网络工程师知识点4
  • 【文本切割器】RecursiveCharacterTextSplitter参数设置优化指南
  • ORACLE RAC环境REDO日志量突然增加的分析
  • 【以及好久没上号的闲聊】Unity记录8.1-地图-重构与优化