欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

函数重写

程序员文章站 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__方法后,简化了代码,方便查看.