在CPython中调用`mro_internal()`的是什么?

时间:2017-03-15 11:40:50

标签: python cpython method-resolution-order

我正在研究如何在Python中使用对象,因为好奇心比其他任何东西都重要,而且我已经开始解决方法了。

在Python中,基数为Cl的班级Ba何时会有__mro__属性,其中包含(<class 'Cl'>, <class 'Ba'>, <class 'object'>)。元类可以定义mro(),它将为定义时包含的__mro__个子类提供自定义元组。

在C中,根据我的理解,这项任务由mro_internal处理,但我无法看到它的调用位置。即使searching只在测试中出现了对它的引用。

将其称为更可运行的问题; “如何在运行时重新定义实例的MRO?”

0 个答案:

没有答案