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

python str repr方法区别

在设计类时,__str__方法的返回值会被预先为用户友好型字符串,__repr方法的返回值会被预先定义为“含有相关有效信息”的字符串,比如

a = 'abc'
print(str(a))  # 输出 abc
print(repr(a))   # 输出'abc'

同样是打印,第二种打印方式就明确地表达了a是一个字符串。

另外,我认为比较重要的知识点是:print语句默认调用对象的__str__方法。如果一个对象不含有__str__,才会去调用__repr__

class Mine:
    def __str__(self):
        return('str')

    def __repr__(self):
        return('repr')

a = Mine()
print(a)  # 输出 str

但如果把上述代码中的__str__方法删除,print语句就会输出repr


http://www.kler.cn/a/583062.html

相关文章:

  • 数据库原理4
  • 开源链动2+1模式AI智能名片S2B2C商城小程序在KOC参与门店做透中的应用探索
  • 本地部署资源聚合搜索神器 Jackett 并实现外部访问
  • 苹果“被盗设备保护”的取证意义
  • Haproxy配置入门
  • 在芯片设计的后端流程中,通过metal修timing是什么意思,怎么实施。举个timing违例说明一下
  • 详解 C++ 与 C 兼容的接口(如 extern “C“ 函数)
  • 【Academy】SQL 注入 ------ SQL injection
  • [023-01-40].第40节:组件应用 - OpenFeign与 Sentinel 集成实现fallback服务降级
  • Flutter——Android与Flutter混合开发详细教程
  • 学习Android Audio 焦点记录
  • scoop退回软件版本的方法
  • 【AIGC】计算机视觉-YOLO系列家族
  • 【lf中的git实战】
  • Rust语言基础知识详解【九】
  • 【redis】hash基本命令和内部编码
  • 《MySQL数据库从零搭建到高效管理|库的基本操作》
  • leetcode hot100 图论
  • Hive-基础入门
  • 命令行重启Ubuntu软件