Es scheint, dass Python bezüglich der Instanzmethoden einige Einschränkungen hat.Pythons Einschränkungen in Bezug auf Instanzmethoden überwinden
- Instanzmethoden können nicht kopiert werden.
- Instanzmethoden können nicht gebeizt werden.
Dies ist problematisch für mich, weil ich auf eine sehr objektorientierte project arbeiten, in dem ich Instanzmethoden verweisen, und es gibt die Verwendung von sowohl deepcopying und Beizen. Das Beizen geschieht meist durch den Multiprocessing-Mechanismus.
Was wäre ein guter Weg, um das zu lösen? Ich habe eine hässliche Umgehung des Kopierproblems gemacht, aber Ich suche eine bessere Lösung für beide Probleme.
Hat jemand irgendwelche Vorschläge?
Update:
Mein Anwendungsfall: Ich habe ein kleines Event-System. Jedes Ereignis hat ein .action
Attribut, das auf eine Funktion zeigt, die es auslösen soll, und manchmal ist diese Funktion eine Instanzmethode eines Objekts.
Normalerweise stellen wir den Code an allen Standorten zur Verfügung, an denen wir arbeiten, und verschieben lediglich eine Repräsentation des Staates. Repräsentation State Transfer ist häufiger und einfacher. Was stimmt damit nicht? –
S.Lott, Sie haben eindeutig mehr Erfahrung mit diesem Thema, aber bitte erklären Sie es mir in einer dumpferen Art und Weise, was genau schlagen Sie vor, wie verhält es sich, was ist "Repräsentation State Transfer", etc. –
Sie sagen "Ich möchte Instanzmethoden picken", aber Sie sagen nicht warum. Es würde uns helfen, zu wissen, welches Problem Sie lösen möchten, da es möglicherweise eine pythonischere Art gibt, es zu tun. Es klingt ein bisschen wie du in Ruby denkst ... –