<div dir="ltr"><div>Il giorno 04 aprile 2013 13:27, Adriano Barbieri <span dir="ltr"><<a href="mailto:adrianobarb@yahoo.it" target="_blank">adrianobarb@yahoo.it</a>></span> ha scritto:<br></div><div class="gmail_extra">
<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Buongiorno a tutti.<br>
Abbiamo ad esempio una classe principale: MyFrame.<br>
Poi una seconda classe TextDialog...<br>
Che mi serve per aprire una finestra di dialogo personalizzata contenente diversi campi di un record.<br>
Ora se non ho capito male, per far ereditare i metodi dalla prima classe padre alla seconda che diverrebbe figlia, si dovrebbe scrivere così?<br>
class TextDialog(MyFrame):<br></blockquote><div><br></div><div style>Giusto in questo modo si accede ai <b>metodi</b> della classe instanziata.</div><div style><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

Come posso gestire nella classe figlia delle liste create nella classe padre?<br>
Ho provato a istanziare con: MyFrame().nomeLista[indice]<br>
Poi con: MyFrame.nomeLista()[indice]<br></blockquote><div><br></div><div style>Dalla mia esperienza non puoi attraverso le istanze. Le istanze sono "modelli" e quindi non si possono condividere implicitamente le variabili.</div>
<div style><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
Manca qualcosa.<br>
Qualcuno mi può aiutare a capire? scusatemi, ma è la prima volta che mi capita di usare più di una classe nello stesso script.<br></blockquote><div><br></div><div style>Quello che vuoi fare tu è un po' diverso.</div>
<div style>Ti allego un po' di codice per chiarire le cose (spero :-))</div><div style><div>class MyFrame():</div><div>    def __init__(self):</div><div>        self.nomeLista=[1,2,3]</div><div><br></div><div>    def printLista(self):</div>
<div>        print "stampa"</div><div><br></div><div>class TextDialog():</div><div>    def __init__(self):</div><div>        mf=MyFrame()</div><div>        mf.printLista()</div><div>        print mf.nomeLista</div>
<div><br></div><div>class TextDialog1(MyFrame):</div><div>    def __init__(self):</div><div>        MyFrame().__init__()</div><div>        self.printLista()</div><div>        print self.nomeLista #ERRORE</div><div><br></div>
<div><br></div><div>print "Esempio 1"</div><div>td=TextDialog()</div><div><br></div><div>print "Esempio 2"</div><div>td=TextDialog1()</div></div><div style> </div></div><br clear="all"><div><br></div>-- <br>
____________________________<br>Giuseppe Amato<br>e-mail: <a href="mailto:giuamato@gmail.com" target="_blank">giuamato@gmail.com</a>
</div></div>