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>