Per l'esercizio 3 ho optato per crearmi una classe nodo che si prende per variabile il percorso del file e lo salva sotto un attributo 'nome', e un metodo che si prende un oggetto nodo e salva in un altro attributo di esso la lista di tuple che rappresentano i pixel del nome. Fin qui ok; successivamente quando mi sono andato a costruire il mio albero di oggetti, ricorsivamente, la prima cosa che faccio è costruirmi l'oggetto ( usando il percorso file come input) e subito dopo chiamo il metodo per avere subito la lista di pixel.
Sembra tutto ok se non fosse che quando sono andato a debuggare sembra che il metodo continui a prendersi ad ogni livello di ricorsione solo il primo oggetto su cui è stato chiamato, quindi continua a salvare negli altri oggetti, che si creano correttamente, la stessa identica lista. Com'è possibile? Per essere chiari, la mia funzione ricorsiva si prende in input il percorso della directory/file in stringa e una lista che uso per calcolarmi l'altezza della matrice
Sembra tutto ok se non fosse che quando sono andato a debuggare sembra che il metodo continui a prendersi ad ogni livello di ricorsione solo il primo oggetto su cui è stato chiamato, quindi continua a salvare negli altri oggetti, che si creano correttamente, la stessa identica lista. Com'è possibile? Per essere chiari, la mia funzione ricorsiva si prende in input il percorso della directory/file in stringa e una lista che uso per calcolarmi l'altezza della matrice