python学习笔记之repr与str

repr( )与__str__( )其实作用类似,若有返回值,则显示返回值。二者其实是python中的魔法方法,在调用print()时会自动调用__str()。二者最大区别在于,repr()是面向程序员的,而后者是面向对象的。如果重构__str()函数,则只有调用print()时才会显示重构内容,直接输出对象是不能显示重构内容的。但__repr__()均可,不管是直接输出对象,还是调用print()都能显示重构内容。看下面例子可以更好理解二者的区别:python学习笔记之repr与str_第1张图片
不管是直接输出对象还是调用print()都能显示重构内容!
python学习笔记之repr与str_第2张图片
如果输出对象,并不显示重构的内容,只能通过调用print()才能实现重构内容的显示。

你可能感兴趣的:(python学习笔记之repr与str)