Bonsoir à tous. J'utilise Swig pour faire des modules en c++ pour Python. J'utilise souvent %extend pour creer des methodes comme __getitem__ par exemple. Quelquechose dans le genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
float  __getitem__(unsigned int i){
   	return self->operator()(i);
  }
marche très bien mais si je fais un truc du style
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
float  __getitem__(unsigned int i, unsigned int j){
   	return self->operator()(i, j);
  }
j'ai des erreurs lors que j'appelle maClasse[0,0] dans l'interpreter Python. Il me mets que __getitem__ necessite 3 args (self, i et j je suppose) mais que je ne lui en aie passé que 2. Par contre un appel direct à maClasse.__getitem__ fonctionne.
Si quelqu'un à une idée pour corrigé cela, je lui en serais très reconnaissant. Merci.