直接上代码
>>> class A:
--- def __str__(self):
--- return "这是一个字符串 + 1"
--- def __repr__(self):
--- return "这是一个字符串 + 2"
>>> a = A()
>>> a
这是一个字符串 + 2
>>> print(a)
这是一个字符串 + 1
结论:
1、当我们打印实例对象的时候,会调用__str__方法;该方法主要用于对用户进行输出展示
2、当我们调用实例对象的时候,会调用__repr__方法;该方法主要用于程序员自己调试观测
3、这两个方法的返回值都必须是字符串类型