repr( )与__str__( )其实作用类似,若有返回值,则显示返回值。二者其实是python中的魔法方法,在调用print()时会自动调用__str()。二者最大区别在于,repr()是面向程序员的,而后者是面向对象的。如果重构__str()函数,则只有调用print()时才会显示重构内容,直接输出对象是不能显示重构内容的。但__repr__()均可,不管是直接输出对象,还是调用print()都能显示重构内容。看下面例子可以更好理解二者的区别:
python学习笔记之repr与str
最新推荐文章于 2025-08-03 01:36:21 发布
