Bonjour,
Voici mon problème:
j'ai crée une classe en python Vector comme dans la FAQ du site
Ensuite je definis dans un fichier py mes objets Vector :
ex : self.V1 = Vector(1,2)
self.V2 = Vector(3,4)
si je fais une methode qui fait self.V1 = self.V1 + self.V2 pas de problème
maintenant si je crée une methode qui fait self.V1 = 0. alors apres mon objet O de type Py_Object n'a plus le type vector mais le type float (O->ob_type = "float")
Comment je peux faire pour recréer un Py_Object qui est le type vector et qui me fasse en fait un Vector(0,0) sans toucher au fichier py uniquement dans le C
En gros je ne trouve pas les methode de creation d'un nouvelle objet de type vector, j'ai trouvé cette methode
PyObject* PyType_GenericAlloc(PyTypeObject *type, Py_ssize_t nitems)
mais je sais pas comment l utiliser car je sais pas comment définir un PyTypeObject type de type Vector
Merci d'avance
Jonathan
Partager