[問題] super() 與MRO 鏈斷裂問題

看板Python作者 (真.粽子無雙)時間2周前 (2026/02/24 16:54), 編輯推噓2(202)
留言4則, 2人參與, 2周前最新討論串1/1
Gemini 教我說類別就算是基底類別也要在__init__() 中加入super().__init__() 以防這個類別被不知道的人採用多重繼承來繼承這個基底類別, 然後說這樣這個 類別就不會被叫"不合群",導致類別初始化時 __init__() MRO chain 斷裂. 她講得煞有介事, 可是我怎麼找都找不到網路文章有提到這件事 這事到底是不是真的? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.163.98.66 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1771923252.A.EF1.html

02/25 01:21, 2周前 , 1F
如果啥都沒繼承應該是不用吧?
02/25 01:21, 1F

02/25 01:22, 2周前 , 2F
就是單純繼承object的情況
02/25 01:22, 2F

02/26 16:26, 2周前 , 3F
我後來已經放棄"繼承"了,改用組合
02/26 16:26, 3F

02/26 18:13, 2周前 , 4F
大部分情況都不需要用到很複雜的繼承 組合會好一點
02/26 18:13, 4F
文章代碼(AID): #1fdMSqxn (Python)
文章代碼(AID): #1fdMSqxn (Python)