je code comme suit:PyArg_ParseTuple et un pointeur fonction de rappel
PyObject *callback;
PyObject *paths;
// Process and convert arguments
if (!PyArg_ParseTuple(args, "OO:schedule", &paths, &callback))
return NULL;
Qu'est-ce qui se passe exactement à l'intérieur PyArg_ParseTuple? Ma conjecture est que callback obtient le pointeur de fonction que j'ai passé à args (aussi PyObject *). Comment PyArg_ParseTuple convertit le pointeur de fonction en PyObject *?
Ce que je veux savoir, c'est ce qui se passe si je passe deux fois le même pointeur de la fonction de rappel. Je pense que callback reçoit un nouveau PyObject dans PyArg_ParseTuple, donc il aura une adresse mémoire différente à chaque fois, mais contiendra le même pointeur de fonction de rappel.
Mais si je callback PyObject_Hash, il produira une valeur différente à chaque fois, non? L'adresse est différente à chaque fois ..)
Ce que je veux, c'est pouvoir savoir que c'est la même fonction de rappel. Comment je fais ça? – Paul