Pythonにはインスタンスメソッドに関するいくつかの制限があるようです。インスタンスメソッドに関するPythonの制限を克服する
- インスタンスメソッドはコピーできません。
- インスタンスメソッドは、ピクルできません。
私は非常にオブジェクト指向project Iはインスタンスメソッドを参照した上で動作し、deepcopying及び酸洗の両方を使用することがありますので、これは、私にとっては問題です。酸洗いは主にマルチプロセシング機構によって行われます。
これを解決するにはどうすればよいでしょうか?私はコピーの問題にいくつかの醜い回避策を行ったが、 私は両方の問題のより良い解決策を探しています。
誰にも提案はありますか?
更新:
私のユースケース:私は小さなイベントシステムを持っています。各イベントには、トリガーされるはずの関数を指す.action
属性があります。この関数は、あるオブジェクトのインスタンスメソッドです。
通常は、私たちが作業しているすべての場所にコードを提供し、状態の表現を単に動かすだけです。 Representation State Transferはより一般的で簡単です。それのどこが悪いんだい? –
S.Lott、あなたは明らかにこの問題についてより多くの経験を持っていますが、もっと愚かなやり方で、正確に何を示唆しているのか、それがどう関係しているのか、「Representation State Transfer」など何かを私に説明してください。 –
あなたは「私はインスタンスメソッドをピクルしたい」と言っていますが、理由は言いません。あなたが解決しようとしている問題を知るのに役立ちます。なぜなら、これを行うにはよりPythonの方法があるからです。あなたがRubyで考えているように少し聞こえる... –