单调性概念的含义是什么?
What's the meaning of monotonicity concept?
我在 python 中阅读了有关 MRO 的内容,发现了 C3 线性化中的单调性概念。我明白了,但我很好奇这个概念的起源。谁能给我解释一下?
我很难想象不是单调的有意义的线性化:它没有任何意义。
但值得一提的是,在此上下文中单调性概念的起源可以追溯到 1992 年的出版物 Monotonic Conflict Resolution Mechanisms for Inheritance by Ducournau, R., M. Habib, M. Huchard, & M. L. Mugnier.
在其中,作者检查了当时存在的线性化算法,这些算法存在缺陷,因为它们不满足单调性。换句话说,这些算法通过向层次结构添加新的子类来导致线性化链重新排序。此 属性 被确定为有问题,随后在 C3 线性化中得到修复。
我在 python 中阅读了有关 MRO 的内容,发现了 C3 线性化中的单调性概念。我明白了,但我很好奇这个概念的起源。谁能给我解释一下?
我很难想象不是单调的有意义的线性化:它没有任何意义。
但值得一提的是,在此上下文中单调性概念的起源可以追溯到 1992 年的出版物 Monotonic Conflict Resolution Mechanisms for Inheritance by Ducournau, R., M. Habib, M. Huchard, & M. L. Mugnier.
在其中,作者检查了当时存在的线性化算法,这些算法存在缺陷,因为它们不满足单调性。换句话说,这些算法通过向层次结构添加新的子类来导致线性化链重新排序。此 属性 被确定为有问题,随后在 C3 线性化中得到修复。