接上一篇文章,我们单独处理来理解这个__repr__的作用
__str__()
>>> class MyClass(): def __str__(self): return "我是MyClass的一个实例" >>> a=MyClass() >>> a <__main__.MyClass object at 0x0000000003231CF8> >>> print(a) 我是MyClass的一个实例 >>>
__repr__()
>>> class MyClass(): def __repr__(self): return "这回连print都省了" >>> a=MyClass() >>> a 这回连print都省了 >>> print(a) 这回连print都省了 >>>
从上边可以看出,实例化以后的第一个a 值得是直接输出是不一样的效果。