Иметь базовый класс A, два его производных класса B и C. Базовый класс A имеет метод read_file_contents () для чтения содержимого файла, его всегда следует вызывать из производных классов. Файл должен быть прочитан только один раз, и содержимое должно быть сохранено, не имеет значения, какой производный класс может открыть файл первым и содержимое. Я планирую использовать статический член в качестве флага, который становится True, когда файл открывается впервые от одного из производных классов. Когда метод вызывается из другого производного класса, статический член показывает, что он уже прочитан и, следовательно, пропускает функциональность.
Проблема в основном связана с доступом к обновленному значению базового класса. статический член из разных производных классов. При каждом вызове из разных производных классов всегда устанавливается начальное значение.
Если файл был прочитан одним из производных классов, он должен заполнять статический член базового класса. Этот член с обновленным значением должен быть доступен всем другим производным классам.