关于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():来自定义打印结果内容。
结果就拿到啦。