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

作者: leolarrel (真.粽子無雙)   2026-02-24 16:54:10
Gemini 教我說類別就算是基底類別也要在__init__() 中加入super().__init__()
以防這個類別被不知道的人採用多重繼承來繼承這個基底類別, 然後說這樣這個
類別就不會被叫"不合群",導致類別初始化時 __init__() MRO chain 斷裂.
她講得煞有介事, 可是我怎麼找都找不到網路文章有提到這件事
這事到底是不是真的?
作者: s0914714 (YA)   2026-02-25 01:21:00
如果啥都沒繼承應該是不用吧?就是單純繼承object的情況
作者: leolarrel (真.粽子無雙)   2026-02-26 16:26:00
我後來已經放棄"繼承"了,改用組合
作者: s0914714 (YA)   2026-02-26 18:13:00
大部分情況都不需要用到很複雜的繼承 組合會好一點

Links booklink

Contact Us: admin [ a t ] ucptt.com