[Python] python e classi

Pietro Brunetti gunzapper a gmail.com
Ven 12 Ago 2016 10:07:08 CEST


Io complicherei la vita, introdurrei una classe genitore. Sia A che B
ereditano da questa classe. Sposterei i metodi comuni
dentro genitore, quelli specifichi e quelli da sovrascrivere avranno il
loro spazio in A e B.

Il giorno 12 agosto 2016 09:42, Gollum1 <gollum1.smeagol1 a gmail.com> ha
scritto:

>
> Il giorno 12/ago/2016 09:32, "Giuliano Curti" <giulianc51 a gmail.com> ha
> scritto:
> >
> > On 8/12/16, Daniele Zambelli <daniele.zambelli a gmail.com> wrote:
> >
> > grazie anche a te, Daniele
> >
> >
> > > Il 11 agosto 2016 22:00, Giuliano Curti <giulianc51 a gmail.com> ha
> scritto:
> > >> ora però ho bisogno che la classe A utilizzi dei metodi della classe
> > >> B, quindi intravedo questa situazione:
> > >>         A usa qualche volta B
> > >>         B usa sempre A
> > >
> > > Secondo me, i metodi di B che A usa "qualche volta", li sposti dentro
> > > A quindi la situazione diventa:
> > >     A usa sempre i metodi di A
> > >     B usa oltre ai metodi di A anche i suoi metodi specifici.
> >
> > ovviamente valuterò con più attenzione il tuo suggerimento, ma sui due
> > piedi farei questa obiezione (ovviamente non per saccenza e meno
> > ancora per polemica, ma solo per affinare la soluzione migliore :-): i
> > metodi di B che A dovrebbe usare presuppongono una struttura dati
> > specifica, quella di B, per cui tanto varrebbe pensare ad una unica
> > classe, come ipotizzato nella aggiunta al mio post: valuterò entrambe
> > le situazioni, se ti/vi venisse in mente altro, ti/vi ringrazio
> > anticipatamente della condivisione :-)
>
> 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).
> 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...
>
> _______________________________________________
> Python mailing list
> Python a lists.python.it
> http://lists.python.it/mailman/listinfo/python
>
>


-- 
There is a crack, a crack in everything. That’s how the light gets in
L. Cohen
-------------- parte successiva --------------
Un allegato HTML è stato rimosso...
URL: <http://lists.python.it/pipermail/python/attachments/20160812/b63bf730/attachment-0001.html>


Maggiori informazioni sulla lista Python