作者leolarrel (真.粽子无双)
看板Python
标题[问题] super() 与MRO 链断裂问题
时间Tue Feb 24 16:54:10 2026
Gemini 教我说类别就算是基底类别也要在__init__() 中加入super().__init__()
以防这个类别被不知道的人采用多重继承来继承这个基底类别, 然後说这样这个
类别就不会被叫"不合群",导致类别初始化时 __init__() MRO chain 断裂.
她讲得煞有介事, 可是我怎麽找都找不到网路文章有提到这件事
这事到底是不是真的?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.98.66 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1771923252.A.EF1.html
1F:推 s0914714: 如果啥都没继承应该是不用吧? 02/25 01:21
2F:→ s0914714: 就是单纯继承object的情况 02/25 01:22
3F:→ leolarrel: 我後来已经放弃"继承"了,改用组合 02/26 16:26
4F:推 s0914714: 大部分情况都不需要用到很复杂的继承 组合会好一点 02/26 18:13