如果不添加 __repr__方法,输出实例化对象时候为 :类名+object at+内存地址
如下列:
class People:
def __init__(self,name,age,sort_num):
self.name=name
self.age=age
self.sort_name=sort_num
a=People("张三",1,True)
print(a)
<__main__.People object at 0x0000012A44C23358>
#类名+object at+内存地址
内置方法 双下方法 魔术方法,都是python的对象内部自带的。
__repr__方法目的:当输出对象时候,输出我们指定的东西
class People:
def __init__(self,name,age,sort_num):
self.name=name
self.age=age
self.sort_name=sort_num
def __repr__(self):
return "是 {}:{}".format(self.name,self.age)
a=People("张三",1,True)
print(a)
是 张三:1
Process finished with exit code 0