Python中__repr__和__str__区别
来源:互联网 发布:使命召唤8 mac 迅雷 编辑:程序博客网 时间:2024/06/15 01:16
看下面的例子就明白了
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
__repr__和__str__这两个方法都是用于显示的,__str__是面向用户的,而__repr__面向程序员。
打印操作会首先尝试__str__和str内置函数(print运行的内部等价形式),它通常应该返回一个友好的显示。
__repr__用于所有其他的环境中:用于交互模式下提示回应以及repr函数,如果没有使用__str__,会使用print和str。它通常应该返回一个编码字符串,可以用来重新创建对象,或者给开发者详细的显示。
当我们想所有环境下都统一显示的话,可以重构__repr__方法;当我们想在不同环境下支持不同的显示,例如终端用户显示使用__str__,而程序员在开发期间则使用底层的__repr__来显示,实际上__str__只是覆盖了__repr__以得到更友好的用户显示。
阅读全文
0 0
- Python中__repr__和__str__区别
- python中__str__和__repr__的区别
- Python中__repr__和__str__区别
- Python中__repr__和__str__区别
- python中 __str__和__repr__
- Python中__str__和__repr__
- python __str__ , __repr__区别
- python __repr__和__str__ 的区别
- python - __str__ 和 __repr__
- python - __str__ 和 __repr__
- python - __str__ 和 __repr__
- python - __str__ 和 __repr__
- python __str__ 和 __repr__
- __repr__和__str__的区别
- 【ZZ】python - __str__ 和 __repr__
- __str__和__repr__有啥区别呢?
- python 的特殊方法 __str__和__repr__
- python 的特殊方法 __str__和__repr__
- Foundation5(三)
- Java unit 测试工具使用步骤
- 负载均衡(一)为什么需要负载均衡
- ShaderForge-DOTA2变体精灵
- Foundation5(四)
- Python中__repr__和__str__区别
- 升级到Weblogic10时,启动报错java.lang.NoSuchMethodError
- linux 快捷键
- Linux系统优化01
- HDOJ 2023 求平均成绩
- 2018百度竞价排名最新28规则【实操篇】
- 在jupyter notebook里的LaTeX数学公式总结
- java中List的用法和实例详解
- Linux查看系统配置常用命令