函数重写
程序员文章站
2022-05-07 13:03:21
...
函数重写
重写:将函数重写一遍
__str __ ():在调用print打印对象时自动调用,是给用户用的,是一个描述对象的方法.
__repr __():是给机器用的,在python解释器里面直接敲对象名在回车后调用方法
注意:在没有str时,且有repr,__str __=__repr __
'''
'''
class Animal(object):
def __init__(self, name, age, height, weight):
self.name = name
self.age = age
self.height = height
self.weight = weight
def __str__(self):
return "%s-%d-%d-%d"%(self.name, self.age, self.height, self.weight)
ani = Animal("大黄", 5, 60, 25)
#print(per.name, per.age, per.height, per.weight)
#在打印ani时自动调用str函数
print(ani)
# 优点或者使用时机:当一个对象的属性值很多,并且都需要打印,
# 重写__str__方法后,简化了代码,方便查看.
上一篇: 关于moment七七八八