每日一python(2):__str__和__repr__的区别

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013003827/article/details/84299840

直接上代码

>>> class A:
---		 def __str__(self):
--- 				return "这是一个字符串 + 1"
---		def __repr__(self):
---				return "这是一个字符串 + 2"

>>> a = A()
>>> a
这是一个字符串 + 2
>>> print(a)
这是一个字符串 + 1

结论:
1、当我们打印实例对象的时候,会调用__str__方法;该方法主要用于对用户进行输出展示
2、当我们调用实例对象的时候,会调用__repr__方法;该方法主要用于程序员自己调试观测
3、这两个方法的返回值都必须是字符串类型

猜你喜欢

转载自blog.csdn.net/u013003827/article/details/84299840