'''
重写:将函数重新定义写一遍__str__():再调用print 打印对象时自动调用,是给用户用的是一个描述对象的方法__repr__():是给机器用的,在python解释器里面直接敲对象名再回车调用的方法注意:在没有str时,且有repr,str = repr
'''
class Person(object):def __init__(self,name,age,height,weight):self.name = nameself.height = heightself.age =ageself.weight = weightdef __repr__(self):return "这里是" "%s-%d-%d-%d"%(self.name,self.age,self.height,self.weight)
per1 = Person("hanmeimei ",21,160,80)
# print(per1.name,per1.age,per1.weight)print(per1)#优点:当一个对象的属性值很多,并且都需要打印,重写了__str__函数,简化代码#作业:人开枪射击子弹