Если я запускаю по порядку отдельно модули с классами, которые передают данные в этот класс обработки, то каждый раз данные обрабатываются заново, то есть предыдущие результаты в переменной класса не сохраняются( вернее они сохраняются короткое время только пока работает класс) .
Если обращаюсь к классам через основной скрипт - а они, в свою очередь, передают данные в класс обработки - то данные все время работы основного скрипта сохраняются в переменной класса.
Просто мне непонятно почему так происходит, ведь я передаю данные в обработку не напрямую из основного скрипта, а опосредованно..и они сохраняются все время работы основного скрипта.
Я тоже не уверен, что правильно понимаю суть вопроса, но предполагаю, что вы спрашиваете про поведение импортов в Python. При импорте код модуля исполняется только один раз, а
созданные там классы, функции, переменные - всё попадает в кэш. И при последующих импортах берется оттуда. Так и с вашим классом - class object был создан при импорте и это один и тот же объект во всех модулях, которые его импортировали.