<div dir="ltr">Io complicherei la vita, introdurrei una classe genitore. Sia A che B ereditano da questa classe. Sposterei i metodi comuni <br>dentro genitore, quelli specifichi e quelli da sovrascrivere avranno il loro spazio in A e B.<br></div><div class="gmail_extra"><br><div class="gmail_quote">Il giorno 12 agosto 2016 09:42, Gollum1 <span dir="ltr"><<a href="mailto:gollum1.smeagol1@gmail.com" target="_blank">gollum1.smeagol1@gmail.com</a>></span> ha scritto:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class=""><p><br>
Il giorno 12/ago/2016 09:32, "Giuliano Curti" <<a href="mailto:giulianc51@gmail.com" target="_blank">giulianc51@gmail.com</a>> ha scritto:<br>
><br>
> On 8/12/16, Daniele Zambelli <<a href="mailto:daniele.zambelli@gmail.com" target="_blank">daniele.zambelli@gmail.com</a>> wrote:<br>
><br>
> grazie anche a te, Daniele<br>
><br>
><br>
> > Il 11 agosto 2016 22:00, Giuliano Curti <<a href="mailto:giulianc51@gmail.com" target="_blank">giulianc51@gmail.com</a>> ha scritto:<br>
> >> ora però ho bisogno che la classe A utilizzi dei metodi della classe<br>
> >> B, quindi intravedo questa situazione:<br>
> >>         A usa qualche volta B<br>
> >>         B usa sempre A<br>
> ><br>
> > Secondo me, i metodi di B che A usa "qualche volta", li sposti dentro<br>
> > A quindi la situazione diventa:<br>
> >     A usa sempre i metodi di A<br>
> >     B usa oltre ai metodi di A anche i suoi metodi specifici.<br>
><br>
> ovviamente valuterò con più attenzione il tuo suggerimento, ma sui due<br>
> piedi farei questa obiezione (ovviamente non per saccenza e meno<br>
> ancora per polemica, ma solo per affinare la soluzione migliore :-): i<br>
> metodi di B che A dovrebbe usare presuppongono una struttura dati<br>
> specifica, quella di B, per cui tanto varrebbe pensare ad una unica<br>
> classe, come ipotizzato nella aggiunta al mio post: valuterò entrambe<br>
> le situazioni, se ti/vi venisse in mente altro, ti/vi ringrazio<br>
> anticipatamente della condivisione :-)</p>
</span><p>Vuol dire che la struttura della classe è mal posta, se la classe principale ha bisogno dei Merisi della classe derivata, vuol dire che quei metodi devono stare nella classe principale (evidentemente anche la struttura dati).<br>
Una classe la derivi solo se devi estenderla, ma se l'estensione influisce sulla classe principale, va implementata nella principale. Se poi significa non avere una derivata, pazienza...</p>
<br>______________________________<wbr>_________________<br>
Python mailing list<br>
<a href="mailto:Python@lists.python.it">Python@lists.python.it</a><br>
<a href="http://lists.python.it/mailman/listinfo/python" rel="noreferrer" target="_blank">http://lists.python.it/<wbr>mailman/listinfo/python</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">There is a crack, a crack in everything. That’s how the light gets in<br>L. Cohen</div>
</div>