Python面向对象编程:精雕细琢对象的“名片”——重写 __str__()
和 __repr__()
方法
在Python中,当我们使用 print()
函数打印一个对象,或者在交互式解释器中直接输入对象并回车时,Python会尝试将该对象转换为字符串进行显示。这个转换过程涉及到两个特殊方法:__str__()
和 __repr__()
。正确地重写这两个方法,可以让我们更好地控制对象的字符串表示形式,提高代码的可读性和调试效率。本文将深入探讨这两个方法的区别、用途以及如何正确地重写它们。
1. 默认的对象字符串表示
在没有重写 __str__()
和 __repr__()
方法的情况下,Python会使用默认的方式来表示对象。通常情况下,默认的表示形式包含对象的类型和内存地址。
python">class Person:def