Python中自定義類如果重寫了 repr

2021-09-24 22:54:01 字數 354 閱讀 1063

這是因為python3中,str的輸出是呼叫類的例項方法__str__來輸出,如果__str__方法沒有重寫,則自動繼承object類的__str__方法,而object類的__str__方法是呼叫__repr__方法,因此自定義類未重寫__str__方法的情況下,實際上就是呼叫該類的__repr__方法,因此__repr__方法重寫會影響到str的輸出,除非在自定義類中也重寫__str__方法才可以單獨輸出資訊。

具體可參考:

《python __repr__方法和__str__方法、內建函式repr和str的異同點對比剖析》

《python重寫自定義類的__repr__方法》

《 python重寫自定義類的__str__方法》

python自定義類

設計乙個person類的3種方式 1 使用內建型別list person mike 23,male 0 姓名,1 年紀,2 性別 print person 0 person 1 person 2 2 使用字典型別dic person1 person2 print person1 name perso...

Python自定義佇列類

佇列 queue 是先進先出 fifo,first in first out 的線性表。在具體應用中通常用鍊錶或者陣列來實現。佇列只允許在後端 稱為rear 進行插入操作,在前端 稱為front 進行刪除操作。佇列的操作方式和堆疊類似,唯一的區別在於佇列只允許新資料在後端進行新增。queue是pyt...

重寫UIPageControl實現自定義按鈕

有時候uipagecontrol需要用到白色的背景,那麼會導致上面的點按鈕看不見或不清楚,我們可以通過繼承該類重寫函式來更換點按鈕的現實.實現思路如下.新建類繼承uipagecontrol inte ce mypagecontrol uipagecontrol id initwithframe cg...