Ich entwerfe eine Software in Python, aber ich habe einige Speicherprobleme, während ich sie mit Python implementiere, daher plane ich, meine Software mit C ++ zu erweitern. Also habe ich gedacht kann ich C ++ definierte Klasse verwenden und sie in Python als Superklasse verwenden und einige ihrer Methoden überschreiben?
Die Antwort lautet ja.
Sie können erben und erweitern die Klasse mithilfe von boost.python . Bitte schau es dir an wie , um das zu tun.
Um die Methoden der Basis-C ++ - Klasse jedoch zu überschreiben, ist der Weg etwas komplexer. Schauen Sie sich bitte diesen Artikel zum Thema.
Außerdem hätte ich darüber nachgedacht, wie man die Verwendung von Vererbung vermeidet und stattdessen Wrapper für Ihre C ++ - Klasse verwendet, falls dies möglich ist.