关于python类中def __repr__(self):的作用

首先,来看下python中类打印对象:

class B(object):
    def __init__(self, a, b):
        self.a = a
        self.b = b
p = B(1,2)
print(p)

打印的结果为:

结果显示的是实例化对象在内存中的地址。那么如何显示自定义想要的打印结果呢?这个时候可以运用到def __repr__(self):,具体如下:

class A(object):
    def __init__(self,a,b):
        self.a = a
        self.b = b

    def __repr__(self):
        return "a=%s,b=%s" %(self.a,self.b)

t = A(1,2)
print(t)

通过方法repr():来自定义打印结果内容。

结果就拿到啦。

 

posted on 2022-09-13 14:40  一先生94  阅读(1227)  评论(0编辑  收藏  举报

导航