Я пытаюсь создать AbstractClass, используя как abc.ABCMeta, так и QObject в качестве родителей, и, похоже, не могу заставить его работать.
Вот инициализация базового класса. У меня есть Pyqt5 и Python 2.7.
pyqtWrapperType = type(QObject)
class ParamsHandler(abc.ABCMeta, pyqtWrapperType):
def __init__(self, device_model, read_only=False):
super(ParamsHandler, self).__init__()
self.cmd_to_get_data = None
self.device_model = device_model
class ConfigParamsHandler(ParamsHandler):
def __init__(self, device_model):
super(ConfigParamsHandler, self).__init__(device_model)
self.cmd_to_get_data = Commands.CONFIG_PARAMS
Я получаю TypeError('new() принимает ровно 4 аргумента (2 задано)',) У меня также есть Pycharm, предлагающий использовать cls вместо self
Если я указываю 4 аргумента, он запрашивает строку в качестве первого аргумента.