[Python-de] Id's

Bertram Scharpf lists at bertram-scharpf.de
Fre Nov 5 09:23:15 CET 2004


Am Donnerstag, 04. Nov 2004, 20:34:02 +0100 schrieb "Martin v. Löwis":
> [...] Risiko eines Absturzes [...]:
> 
> PyObject *id2obj(PyObject *self, PyObject *args)
> {
>   int id;
>   if(!PyArg_ParseTuple(arg, "i", &id))return 0;
>   return (PyObject*)id;
> }
> 
> An diese Funktion kann man natürlich beliebige Zahlen übergeben -
> nicht alle davon sind gültige ids, und es gibt keine Möglichkeit,
> die richtigen von den falschen zu unterscheiden.

Man könnte noch Python neu kompilieren mit `Py_TRACE_REFS'
definiert und sich dann eine Funktion schreiben, die eine ID
auf Gültigkeit prüft. Doch das dürfte der Mühe kaum wert
sein, ist auch nicht kompatibel.

Gruß
Bertram

-- 
Bertram Scharpf
Stuttgart, Deutschland/Germany
http://www.bertram-scharpf.de