Класс Python, унаследованный от c ++ через SWIG - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть класс c ++, скажем, class A{ }; Я создал оболочку с SWIG, чтобы использовать ее в python (file: wrapper.py). Также у меня есть класс Python, который наследуется следующим образом

class meta_A(type(wrapper.A)): pass
class derived(wrapper.A):
    __metaclass__ = meta_A

Теперь у меня возникла эта проблема, когда я пытался создать экземпляр класса

class meta_A (type(wrapper.A)):
TypeError: Error when calling the metaclass bases
    type 'SwigPyObjectType' is not an acceptable base type

Как это можно решить?

...