Il est utilisé pour le passage des paramètres de fonction, donc PyObject_GetAttrString ne peut pas être utilisé
PyByteArray_FromStringAndSize ou Py_BuildValue convertit d'abord char * en octetsEnsuite, PyTuple_SetItem convertit les octets en tuple
PyObject * bytesObject = PyByteArray_FromStringAndSize(message, len); PyObject * buildObject = Py_BuildValue("y#", message,len); PyObject * argsObject = PyTuple_New(1); PyTuple_SetItem(argsObject, 0, bytesObject);
PyByteArray_FromStringAndSize ou Py_BuildValue convertit d'abord char * en octets
Ensuite, PyTuple_SetItem convertit les octets en tuple