Sembra che Python abbia alcune limitazioni relative ai metodi di istanza.Superamento dei limiti di Python relativi ai metodi di istanza
- I metodi di istanza non possono essere copiati.
- I metodi di istanza non possono essere sottoposti a decapaggio.
Questo è problematico per me, perché lavoro su un oggetto orientato project in cui riferisco metodi istanza, e c'è utilizzo sia deepcopying e decapaggio. La questione del decapaggio viene eseguita principalmente dal meccanismo di multiprocessing.
Quale sarebbe un buon modo per risolvere questo? Ho fatto qualche brutta soluzione al problema della copia, ma Sto cercando una soluzione migliore per entrambi i problemi.
Qualcuno ha qualche suggerimento?
Aggiornamento:
mio caso d'uso: Ho un sistema di eventi molto piccolo. Ogni evento ha un attributo .action
che punta a una funzione che deve attivare e, a volte, tale funzione è un metodo di istanza di alcuni oggetti.
In genere, forniamo il codice in tutte le posizioni in cui stiamo lavorando e spostiamo semplicemente una rappresentazione dello stato circostante. Il trasferimento dello stato di rappresentanza è più comune e più semplice. Cosa c'è che non va? –
S.Lott, hai chiaramente più esperienza con questo problema, ma ti prego di spiegarmelo in un modo più stupido, che cosa stai suggerendo esattamente, in che modo si riferisce, cos'è "Representation State Transfer", ecc. –
Stai dicendo "Voglio mettere sott'occhio i metodi di istanza", ma non stai dicendo perché. Ci aiuterebbe a capire quale problema stai cercando di risolvere, poiché potrebbe esserci un modo più pititico per farlo. Sembra un po 'come stai pensando in Ruby ... –