sono completamente nuovo in python e non riesco a fare una cosa banale.<div>invece di istanziarsi due volte la stessa classe il software mi ritorna sempre la medesima istanza.</div><div><div><br></div><div>voglio reimpaginare delle pagine html (esportate dalla writeboard che usuamo per scrivere i documenti) in modo da formattarle per gli scopi dell'ufficio in html5 con i css per la stampa ecc...</div>
<div><br></div><div>ho creato una specie di factory fatto in questo modo:</div><div><br></div><div><div>def Fpagina(nodi,pagina,prima = False, ultima = False):</div><div>        if [... molte casistiche e pagine diverse ...]</div>
<div>        else:</div><div>            return pagina_standard(nodi,pagina)</div></div><div><br></div><div><div>class pagina:</div><div>    """Classe di default"""</div><div>    def __init__(self,nodi,pagina = 0):</div>
<div>        """Elaborazione automatica ? """</div><div>        self.nodi = nodi</div><div>        self.pagenumber = pagina + 1</div></div><div>    [...]</div><div><br></div><div>class pagina_standard(pagina):</div>
<div>    [...]</div><div><br></div><div>il programma fa quanto segue:</div><div><br></div><div>[...Ciclo...]</div><div>            pagine.append(Fpagina(original_body[start:end],pagine[-1].pagenumber,(start == 0)))</div><div>
            body.append(pagine[-1].elabora())</div><div><br></div><div>praticamente se ho due pagine standard non mi istanzia due volte la classe pagina_standard ma usa sempre la stessa istanza</div></div><div>sovrascrivendo quindi i contenuti precedenti.</div>
<div><br></div><div><br></div>