当前位置: 首页 > 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.dtcms.com/a/197020.html

相关文章:

  • 使用HtmlAgilityPack采集墨迹天气中的天气数据
  • 简单神经网络(ANN)实现:从零开始构建第一个模型
  • python项目参考文献
  • 用Python玩转人工智能——数字识别技术 之二
  • QT软件安装
  • 高效完成任务:制定标准与限时完成的双重法宝
  • 三层固定实体架构:高效实现图上的检索增强生成(RAG)
  • 2024 山东省ccpc省赛
  • 【持续更新中】架构面试知识学习总结
  • 回溯法理论基础 LeetCode 77. 组合 LeetCode 216.组合总和III LeetCode 17.电话号码的字母组合
  • 在RK3588上使用NCNN和Vulkan加速ResNet50推理全流程
  • 一阶线性方程 线性方程
  • 设计模式Java
  • C语言指针深入详解(一):内存和地址、指针变量和地址、指针变量类型的意义、指针运算
  • Makefile变量冲突与包含关系解析
  • 多商户商城系统源码解析:开发直播电商APP的技术底层实战详解
  • Android 14 解决打开app出现不兼容弹窗的问题
  • Python-92:最大乘积区间问题
  • 飞帆控件 post or get it when it has get
  • 摩方 12 代 N200 迷你主机(Ubuntu 系统)WiFi 抓包环境配置教程
  • PySide6 GUI 学习笔记——常用类及控件使用方法(常用类颜色QColor)
  • Canva 推出自有应用生成器以与 Bolt 和 Lovable 竞争
  • 第8讲、Multi-Head Attention 的核心机制与实现细节
  • 【电路笔记 STM32】 STM32CubeProgrammer 下载 安装 使用
  • NY309NY318美光科技颗粒NY319NY320
  • AI大模型(一)embedding模型的基础使用
  • Spark缓存-persist和cache方法
  • 前端-HTML元素
  • Raft 协议:分布式一致性算法的核心思想
  • 电动调节 V 型球阀:工业流体控制的全能解决方案-耀圣