2012-09-28 21 views
8

Duplicar posible:
How can I use C++ class in Python?¿Puedo utilizar una clase de C++ en clase Python como superclase

Estoy diseñando un software en Python, pero estoy experimentando algunos problemas de memoria mientras se implementa con Python así que estoy planeando extender mi software con C++. Entonces, estaba pensando ¿puedo usar la clase definida de C++ y usarla en python como Superclase y anular algunos de sus métodos?

+0

¿Qué estás mirando? Boost Python? Swig ++? – sehe

+4

La pregunta es muy interesante, pero un poco vaga. Puede escribir una extensión C Python que implemente una clase Python, y una vez que sea accesible desde Python puede anular lo que le plazca. Tal vez deberías seguir adelante y volver con cualquier problema específico que encuentres. – deStrangis

+1

http://efesx.com/2012/09/30/python-directing-cpp/ – sehe

Respuesta

5

La respuesta es sí.

Puede heredar y extienden la clase utilizando boost.python. Por favor, eche un vistazo how para hacer eso.

Sin embargo, para anular los métodos de la clase base C + + de la manera es un poco más complejo, por favor eche un vistazo a this artículo sobre el tema.

Además, hubiera considerado pensar cómo evitar el uso de herencias y utilizar envoltorios en su clase C++, si eso es posible.

Cuestiones relacionadas