当前位置: 首页 > 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 类型)。

相关文章:

  • 使用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 抓包环境配置教程
  • 广东一驴友在英德野景点溺亡,家属被爆向21名同伴索赔86万
  • 打造信息消费新场景、新体验,上海信息消费节开幕
  • 广西北流出现强降雨,1人被洪水冲走已无生命体征
  • 舞者王佳俊谈“与AI共舞”:像多了一个舞伴,要考虑它的“感受”
  • 专访|《内沙》导演杨弋枢:挽留终将失去的美好
  • 车主质疑零跑汽车撞车后AEB未触发、气囊未弹出,4S店:其把油门当刹车