__str__方法
class Animal:def __init__(self,name,color):self.name=nameself.color=colordef __str__(self):res=self.name+'的顏色是'+self.colorreturn res
bat=Animal('蝙蝠','黑色')
print('蝙蝠的特征:%s' % bat)
# 蝙蝠的特征:蝙蝠的顏色是黑色
對象輸出或者打印就會執行__str__方法
__repr__方法
如果沒有找到__str__,就會調用__repr__
class Animal:def __init__(self,name,color):self.name=nameself.color=colordef __repr__(self):res=self.name+'的顏色是'+self.colorreturn res
bat=Animal('蝙蝠','黑色')
print('你了解蝙蝠嗎?%r'% bat)
#你了解蝙蝠嗎?蝙蝠的顏色是黑色