Sto lavorando su un problema grafico che è speciale nel senso che i nodi vengono calcolati solo quando richiesto. Questo perché il grafico è così grande che l'intero grafico non si adatta alla memoria.
Quindi, nel mio codice ho solo una classe nodo e un metodo computeChildren () che viene chiamato solo quando necessario. Ho anche alcuni parametri globali che devono essere calcolati quando il initNode è inizializzato. Sto cercando di capire il modo migliore per memorizzare questi parametri. Ho pensato di aggiornare i parametri nel metodo init della classe, ma questo fa sì che gli stessi calcoli vengano ripetuti ogni volta che viene calcolato un nuovo nodo.
Sto usando python3, qualcuno potrebbe suggerire il modo giusto per farlo ...
UPD: i valori usati per inizializzare il nodo init decidono la struttura del grafico, questa informazione è uguale per tutti i nodi.
Alcuni dettagli riguardanti il mio background di codifica: Ho codificato per lo più in C con alcune competenze limitate in C ++.