Вот моя идея: начать с простого объекта:
class dynamicObject(object):
pass
И чтобы иметь возможность добавлять заранее написанные методы к нему на лету:
def someMethod(self):
pass
Так что я могу сделать это:
someObject = dyncamicObject()
someObject._someMethod = someMethod
someObject._someMethod()
Проблема в том, что мне нужно указать собственную часть _someMethod (), чтобы она выглядела следующим образом:
someObject._someMethod(someObject)
Это кажется странным, поскольку не подразумевается, что метод "привязан" к объекту?
Я новичок в мышлении Python и пытаюсь уйти от того же мыслительного процесса для языков, как C #, поэтому идея здесь в том, чтобы иметь возможность создавать объект для проверки, выбирая и выбирая, какие методы проверки я хочу добавить к нему, а не делать какую-то иерархию объектов. Я подумал, что идея «я» Python будет работать в мою пользу, так как я думал, что объект будет неявно знать, чтобы отправить себя в метод, присоединенный к нему.
Следует отметить, что метод НЕ привязан к объекту каким-либо образом (совершенно разные файлы), так что, может быть, в этом проблема? Может быть, определяя метод самостоятельно, на самом деле self - это рассматриваемый метод и, следовательно, не может подразумеваться как объект?