これが私の考えです:単純なオブジェクトから始めます:
class dynamicObject(object):
pass
そして、事前に作成されたメソッドをその場で追加できるようにするには、次のようにします。
def someMethod(self):
pass
私がこれを行うことができるように:
someObject = dyncamicObject()
someObject._someMethod = someMethod
someObject._someMethod()
問題は、次のように_someMethod()のself部分を指定する必要があることです。
someObject._someMethod(someObject)
メソッドがオブジェクトに「アタッチ」されている場合、それは自己暗示的ではないので、これはちょっと奇妙に思えますか?
私はPythonの考え方に不慣れで、C#のような言語の同じ思考プロセスから抜け出そうとしているので、ここでのアイデアは、追加する検証方法を選択して選択することにより、検証用のオブジェクトを作成できるようにすることです。ある種のオブジェクト階層を作成するのではなく、それに。私は、オブジェクトがそれに接続されたメソッドに自分自身を送信することを暗黙的に知っていると思ったので、Pythonの「自己」のアイデアが私の好意で機能するだろうと考えました。
注意すべき点の1つは、メソッドがオブジェクトにアタッチされていない(完全に異なるファイル)ので、それが問題である可能性がありますか?たぶん、それ自体でメソッドを定義することによって、自己は実際には問題のメソッドであり、したがってオブジェクトとして暗示することはできませんか?