Python中文
首页
教程
问答
标签
搜索
登录
注册
元类多重继承不一致
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>为什么:</p> <pre><code>class MyType(type): def __init__(cls, name, bases, attrs): print 'created', cls class MyMixin: __metaclass__ = MyType class MyList(list, MyMixin): pass </code></pre> <p>好的,按预期工作:</p> <pre><code>created <class '__main__.MyMixin'> created <class '__main__.MyList'> </code></pre> <p>但是这个:</p> <pre><code>class MyType(type): def __init__(cls, name, bases, attrs): print 'created', cls class MyMixin: __metaclass__ = MyType class MyObject(object, MyMixin): pass </code></pre> <p>不好,然后爆炸?以下内容:</p> <pre><code>created <class '__main__.MyMixin'> Traceback (most recent call last): File "/tmp/junk.py", line 11, in <module> class MyObject(object, MyMixin): pass TypeError: Error when calling the metaclass bases Cannot create a consistent method resolution order (MRO) for bases object, MyMixin </code></pre>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>在这里,您正在继承父类,而父类已经继承了另一个类,因此不需要继承父类已经继承的类。</p> <p>例如:</p> <pre><code>class A(object): . . class B(object, A): . . </code></pre> <p>它将抛出一个错误,因为A继承类对象,而B继承A,所以间接地B继承对象,所以不需要继承对象。 . . . </p> <p>解决方法是从类B中移除对象类。。。参数列表。</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
将Pandas数据帧转换为PyTorch张量?
10 回答
将Pandas数据帧转换为scipy稀疏矩阵
7 回答
将Pandas数据帧转换为Spark Datafram时出现问题
8 回答
将pandas数据帧转换为spark DataFram时出错
2 回答
将Pandas数据帧转换为spark datafram时收到错误
7 回答
将Pandas数据帧转换为Spark数据帧
10 回答
将Pandas数据帧转换为Tensorflow数据
5 回答
将Pandas数据帧转换为tkinter obj
10 回答
将pandas数据帧转换为XML
8 回答
将Pandas数据帧转换为值sql语句
3 回答
将pandas数据帧转换为元组
9 回答
将pandas数据帧转换为元组列表
3 回答
将pandas数据帧转换为元组列表并删除所有pandas数据类型
2 回答
将pandas数据帧转换为具有头和数据类型的numpy数组
9 回答
将pandas数据帧转换为内存中的拼花地板,并将其加载到Python中的Hadoop中
8 回答
将pandas数据帧转换为内存中类似文件的对象?
5 回答
将Pandas数据帧转换为内存功能(&F)
8 回答
将pandas数据帧转换为列表列表
10 回答
将pandas数据帧转换为列表列表以输入到RNN
2 回答
将Pandas数据帧转换为单行DataFram
8 回答