[Python-de] Id's

"Martin v. Löwis" martin at v.loewis.de
Don Nov 4 20:34:02 CET 2004


Julian Rath wrote:
> mann kann ja von objecten eine id bekommen, aber kann man zur id auch
> ein objekt bekommen?

Nur mit einer C-Funktion, die dann das Risiko eines Absturzes in
sich birgt:

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.

Ciao,
Martin