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.smeag...@gmail.com> ha scritto: > > Il giorno 12/ago/2016 09:32, "Giuliano Curti" <giulian...@gmail.com> ha > scritto: > > > > On 8/12/16, Daniele Zambelli <daniele.zambe...@gmail.com> wrote: > > > > grazie anche a te, Daniele > > > > > > > Il 11 agosto 2016 22:00, Giuliano Curti <giulian...@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@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
_______________________________________________ Python mailing list Python@lists.python.it http://lists.python.it/mailman/listinfo/python