1. 程式人生 > >每日一python(2):__str__和__repr__的區別

每日一python(2):__str__和__repr__的區別

直接上程式碼

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

>>> a = A()
>>> a
這是一個字串 + 2
>>> print(a)
這是一個字串 + 1

結論:
1、當我們列印例項物件的時候,會呼叫__str__方法;該方法主要用於對使用者進行輸出展示
2、當我們呼叫例項物件的時候,會呼叫__repr__方法;該方法主要用於程式設計師自己除錯觀測
3、這兩個方法的返回值都必須是字串型別