码迷,mamicode.com
首页 > 其他好文 > 详细

__str__ 和 __repr__

时间:2020-07-12 23:58:30      阅读:98      评论:0      收藏:0      [点我收藏+]

标签:elf   函数   return   回车   code   直接   png   name   自动调用   

‘‘‘
___repr__
在交互模式下输入实例 按下回车的时候自动调用
__str__
在调用print函数 打印实例的时候自动调用

‘‘‘

class Test:
def __init__(self,name = "yy",age=21):
self.name = name
self.age = age

class TestStr(Test):
#:没有__str__的时候 __repr__ == __str__

# def __str__(self):
# return "%s:%s"%(self.name,self.age)
def __repr__(self):
return "%s:%s"%(self.name,self.age)
t1 = TestStr()
print(t1)

#:如果仔细探究__str__ 和 __repr__ 有什么区别

先使用__str__

技术图片

 

#:可以看到我直接输入t1 打印的是内存当中的地址

#:再来看__repr__

技术图片

 

 #:结论:

‘‘‘

在使用__str__时直接输入实例并不会打印出结果

但使用__repr__时直接输入实例便可以把调用出结果而非实例在内存中的地址

 

‘‘‘

 

 








__str__ 和 __repr__

标签:elf   函数   return   回车   code   直接   png   name   自动调用   

原文地址:https://www.cnblogs.com/yandh/p/13290762.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!