python 重写__repr__与__str__函数

枫铃3年前 (2021-09-30)Python239

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

  • __str__():在调用print打印对象时自动调用,是给用户用的,是一个描述对象的方法。
  • __repr__():是给机器用的,在Python解释器里面直接敲对象名在回车后调用的方法

注意:在没有str时,且有repr,str = repr

#Python学习交流QQ群:531509025
class Person(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)


per = Person("hanmeimei", 20, 170, 55)
#print(per.name, per.age, per.height, per.weight)
print(per)

有点:当一个对象的属性值很多,并且都需要打印,重写了__str__方法后,简化了代码

相关文章

Python实现-中介者模式

Python实现-中介者模式

中介者模式(Mediator Pattern):用一个对象来封装一系列的对象交互,中介者使各对象不需要显示地相互引用,从而使耦合松...

Python序列的增量赋值

Python序列的增量赋值

增量赋值运算符有 ...

python从字符串中提取数字_filter

my_str = '123and456' number = filter(str.isdigit, my_str ) #...

python_循环删除list中的元素,有坑啊!

循环list删除其元素,有坑! 看个例子: a = [1,2,3,4,5,6] for i in a:...

Python加lxml实现图片解析下载功能

1、下载网页:OpenHtml.py import urllib.request from urllib.parse import quote...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。