由于多重继承是不好的(它使源代码更加复杂),c#没有直接提供这样的模式。但有时候拥有这种能力是有帮助的。例如,我能够使用接口和三个类实现缺少的多重继承模式:每当我向其中一个接口添加方法时,我也需要更改

假设我有一个多重继承的场景:有两种典型的方法来编写C语言的__init__:(老式)ParentClass.__init__(自我)(new -style) super(DerivedClass, s

有什么区别:and:我看到super在只有单一继承的类中被大量使用。我可以理解为什么在多重继承中使用它,但不清楚在这种情况下使用它的优势是什么。

super()如何处理多重继承?例如,给定:Third的哪个父方法执行super()。__init__ refer to?我可以选择哪些运行吗?我知道这与方法解析顺序(MRO)有关。

在Python编程中,Mark Lutz提到了术语mixin。我有C/ c++ / c#的背景,以前没有听说过这个术语。什么是mixin?从这个例子的字里行间(我链接了这个例子,因为它很长),我假设这