针对 __str__ 方法给出一个比较直观的例子:
class people:
def __init__(self,name,age):
self.name=name
self.age=age
def __str__(self):
return'这个人的名字是%s,已经有%d岁了!'%(self.name,self.age)
a=people('孙悟空',999)
print(a)
输出:
这个人的名字是孙悟空,已经有999岁了!
如果没有重载函数的话输出的就是一串看不懂的字符串:
<__main__.people object at 0x00000272A730D278>