Python的__str__魔法方法
当使用print输出对象的时候,默认打印对象的内存地址。如果类定义了__str__方法,name就会打印从在这个方法中return的数据。
下面输出的是内存地址
class Washer():
def __init__(self):
self.width = 300
haier = Washer()
print(haier) #输出内存地址 <__main__.Washer object at 0x000001F447F5B488>
所以我们要定义__str方法,输出return返回值。
class Washer():
def __init__(self):
self.width = 300
def __str__(self):
return '解释说明:类的说明或对象状态的说明'
haier = Washer()
print(haier) #输出return返回值 解释说明:类的说明或对象状态的说明