Wenn ich beispielsweise folgenden Code verwende:
Code: Alles auswählen
PyObject *pyArg1;
PyObject *pyArg2;
PyObject *pyArg3;
if (!PyArg_ParseTuple(pyArgs, "O|OO", &pyArg1, &pyArg2, &pyArg3))
{
return (PyObject*)NULL;
}
// pyArg1, pyArg2 und pyArg3 haben hier alle eine Adresse
// wenn ich jedoch z.B. den 2. und 3. Parameter nicht übergebe, crasht folgendes:
if (PyList_Check(pyArg2))
{
// crasht, pyArg2 ist aber nicht NULL
}
Gruß