1
82
这不是自定义元类问题(尽管 诊断 在元类阶段):
问题和这个一样:
也就是说,不能从一个基础类和一个派生类进行乘法继承——不可能定义一个一致的MRO来满足通常的MRO约束/保证。 幸运的是,你没有 希望 要做到这一点,子类可能会覆盖基类的某些方法(这就是普通子类 做 将基类设置为“在前面”意味着“将覆盖隐藏起来”。 把基础班 之后 派生的一个是相当无用的,但至少它是无害的(并符合正常的MRO保证)。
你的第一个例子当然有效,因为
但……
是
来源于
|
2
-1
这里,您正在继承父类,父类已经继承了另一个类,因此不需要继承父类已经继承的类。 例如:
它将引发一个错误,因为a正在继承类对象,b正在继承a,因此间接b正在继承对象,因此不需要继承对象。 . . . 解决方案是从类B中移除对象类…参数列表。 |
Arun Kaliraja Baskaran · 元类可以有方法吗? 7 年前 |
JanJJ · 企业架构师通过派生防止扩展元类 7 年前 |
Kallz · 在多处理中生成单例类 7 年前 |
DanielSank · 如何将修饰符应用于超类的方法? 10 年前 |