_str_方法:
使用:如:
class Car: def __init__(self,newWheelNum,newColor): self.wheelNum=newWheelNum self.color=newColor def __str__(self): msg='嘿。。我的颜色是'+self.color,+'我有'+ int(self.wheelNum)+'个轮胎' return msg def move(self): print('车在跑,目标:夏威夷') BMW=Car(4,'白色') print(BMW)
总结:在python中方法如果是_xxxx_()的,那么就有特殊的功能,因此叫做‘’魔法‘’方法
当使用print输出对象的时候,只要自己定义了_str_(self)方法,那么就会打印从这个方法中return的数据
class Cat: #初始化对象 def __init__(self,name,age): self.name=name self.age=age def __str__(self): return '%s的年龄是:%d'%(self.name,self.age) #方法 def eat(self): print('猫在吃鱼...') def drink(self): print('猫正在喝kele...') def introduce(self): print('%s的年龄是:%d'%(self.name,self.age)) #创建一个对象 tom=Cat('汤姆',40) lanmao=Cat('蓝猫',10) print(tom) print(lanmao)