python - 单调性概念是什么意思?
问题描述
我正在阅读 python 中的 MRO 并在 C3 线性化中找到了单调性概念。我明白了,但我很好奇这个概念的起源。谁能解释我?
解决方案
我很难想象一个不单调的有意义的线性化:它没有任何意义。
但是,在这种情况下,单调性概念的起源可以追溯到 1992 年 Ducournau, R., M. Habib, M. Huchard 和 ML Mugnier 的出版物Monotonic Conflict Resolution Mechanisms for Inheritance。
在其中,作者检查了当时存在的线性化算法,这些算法存在缺陷,因为它们不满足单调性。换句话说,这些算法通过向层次结构中添加新的子类来重新排序线性化链。该属性被确定为有问题,随后在 C3 线性化中得到修复。
推荐阅读
- spring-boot - 春季卡夫卡消费者有时不起作用
- python - 当我在上一个 if 语句中打开子进程时,有没有办法关闭子进程
- javascript - 意外的令牌 { 当我需要“express-fileupload”时
- python - 使用文件夹结构在 Keras 中进行预测时如何获得正确的标签?
- php - 使用键:值对从 JSON 中过滤项目
- jhipster - 我正在将 jhipster 与 MongoDB 一起使用。如何使用 jhipster jdl 为复杂数据结构设计实体(嵌套 JSON)
- matlab - 我们如何将条件语句应用于 julia 中的数组?
- c# - 标签文本溢出时如何更改表单大小?
- django - 如何使用外键设置 Django 模型继承
- java - 如何获取旧的 MS-office 文件的最后修改日期,例如 .xls 和 .doc 文件