一.__str__
- 打印時觸發
class A:
def __str__(self):
#打印時候執行的代碼塊
return 'ok' # 如果不返回字符串類型,則會報錯
print(A()) #相當於 print(A().__str__()) # 打印的時候就是在打印返回值
二.__ repr__
- str函數或者print函數--->obj.str()
- repr或者交互式解釋器--->obj.repr()
- str函數或者print函數如果__str__沒有被定義,那么就會使用__repr__來代替輸出
- str函數或者print函數如果__str__被定義,那么__repr__就不會執行
- 注意:這倆方法的返回值必須是字符串,否則拋出異常
