Python 所有类都直接或间接继承自 object 类,它是所有类的 “祖先”。
object 类有很多方法,本节重点介绍如下两个方法:
\_\_str\_\_()
:返回该对象的字符串表示 。\_\_eq\_\_(other)
:指示其他某个对象是否与此对象 “相等”。
这些方法都是需要在子类中重写的,下面就详细解释一下它们的用法。
10.7.1 __str__()
方法
为了日志输出等处理方便,所有的对象都可以输出自己的描述信息。
为此,可以重写 __str__()
方法。
如果没有重写 __str__()
方法,则默认返回对象的类名,以及内存地址等信息,例如下面的信息:
<__main__.Person object at 0x000001FE0F349AC8>
示例代码如下:
class Person:
def __init__(self, name, age):
self.name = name
self