0
点赞
收藏
分享

微信扫一扫

重写__repr__与__str__函数

'''
重写:将函数重新定义写一遍

__str__():再调用print 打印对象时自动调用,是给用户用的是一个描述对象的方法

__repr__():是给机器用的,在python解释器里面直接敲对象名再回车调用的方法

注意:在没有str时,且有repr,str = repr
'''
class Person(object):
def __init__(self,name,age,height,weight):
self.name = name
self.height = height
self.age =age
self.weight = weight
def __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__函数,简化代码


#作业:人开枪射击子弹

 


举报

相关推荐

Python 改写__str__

0 条评论