两者
Exception和
dict都在C中实现。
我认为您可以按照以下方式进行测试:
>>> class C(object): pass...>>> '__module__' in C.__dict__True>>> '__module__' in dict.__dict__False>>> '__module__' in Exception.__dict__False
由于
Exception并且
dict对如何在内部存储它们的数据有不同的想法,因此它们不兼容,因此您不能同时从两者继承。
在更高版本的Python中,尝试定义类时应获得Exception:
>>> class foo(dict, Exception):... pass... Traceback (most recent call last): File "<stdin>", line 1, in <module>TypeError: Error when calling the metaclass bases multiple bases have instance lay-out conflict
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)