可以看出repr()相较于str()函数多了双引号,可以简单理解为repr显示出来的内容是给机器看的,str显示出来的内容是给用户看的。
对于一般情况:
不管我们是输入对象还是print(对象),返回的都是对象的内存地址
对于方法__str__:
如果我们在终端中输入对象,会返回对象的内存地址,使用print则会自动调用方法__str__
对于方法__repr__:
如果我们在终端中输入对象,使用print都会自动调用方法__repr__
通常,程序员会在开发时,使用__repr__来返回一些关键性的信息便于调试。