python類中的__str__以及__repr__


一.__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__就不會執行
  • 注意:這倆方法的返回值必須是字符串,否則拋出異常


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM