相关疑难解决方法(0)

解决元类冲突

我需要根据某些条件创建一个使用不同基类的类.有些课程让我臭名昭着:

TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Run Code Online (Sandbox Code Playgroud)

一个例子是sqlite3,这是一个简单的例子,你甚至可以在解释器中使用:

>>> import sqlite3
>>> x = type('x', (sqlite3,), {})
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: metaclass conflict: the metaclass of a derived class must be a (non-strict) subclass of the metaclasses of all its bases
Run Code Online (Sandbox Code Playgroud)

python metaclass multiple-inheritance python-3.x

36
推荐指数
6
解决办法
4万
查看次数

多继承元类冲突

我需要一个类的双重继承.我尝试了几种语法,但我不理解元类的概念.

from PyQt5.QtGui import QStandardItem
from configparser import ConfigParser

class FinalClass(ConfigParser, QStandardItem):
    def __init__(self, param):
        ConfigParser.__init__(self)
        QStandardItem.__init__(self)
Run Code Online (Sandbox Code Playgroud)

python pyqt multiple-inheritance python-3.x pyqt5

9
推荐指数
2
解决办法
5341
查看次数