У меня следующая ситуация: у меня есть несколько классов, экземпляры которых создаются везде в моем приложении. Я хочу, чтобы каждый объект получил идентификатор от родительского объекта (говоря, что у меня есть объект B, а объект B создает экземпляр объекта C, тогда объект B является родителем объекта C, но объект C может быть также родительским для других объектов, я не говорю наследование).
Что я могу гарантировать, так это то, что все классы наследуются от одного и того же базового класса, скажем, класса rootobject, и я могу работать над этим.
Я действительно хочу избежать рефакторинга создания объектов, поскольку существует огромное количество классов. Передача аргумента self при создании экземпляра объекта невозможна, это занимает слишком много времени, если у вас большая база кода.
Я подумал о том, как посмотреть на кадры стека вызовов и попытаться получить оттуда класс, который создал экземпляр «меня». Это должен быть предыдущий кадр, но эта реализация слишком хакерская.
Любые идеи ?
weakref
ваш друг. - person tdelaney   schedule 14.04.2015