Domanda

Sto cercando di implementare un serializzatore in Python che cerca di fare qualcosa del genere.

Se c'è un oggetto Foo, con un riferimento in avanti alla barra, il serializzatore scaricherebbe tutti i dati in FOO e il riferimento verrebbe convertito in un dump di dati di barra. Le cose sarebbero fatte in modo ricorsivo come questa per qualsiasi profondità arbitraria.

Ma c'è un problema in cui mi imbatto con questo approccio, quello dei riferimenti circolari, cosa succede se i riferimenti di FOO a barre e referenze a barre foo? Verrebbe creata una ricorsione infinita.

Quali sono gli approcci per affrontare questo problema.

Nota: non ho alcun controllo sui dati che vorrei serializzare, quindi non posso escludere riferimenti circolari.

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top