Lösen von Metaklassenkonflikten

Ich muss eine Klasse erstellen, die je nach Bedingung eine andere Basisklasse verwendet. Mit einigen Klassen bekomme ich die berüchtigten:

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

Ein Beispiel istsqlite3Hier ist ein kurzes Beispiel, das Sie sogar im Interpreter verwenden können:

>>> 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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage