Постоянное обновление статических переменных класса в python - PullRequest
0 голосов
/ 06 июня 2019

Как я могу постоянно обновлять статические переменные в классе?

Я нашел Статические переменные в классах Python .Однако это обновляет переменную только для текущего скрипта.Когда я перезагружаю свой модуль, переменные сбрасываются до первоначальных инициализированных значений.

Например, предположим, что я хочу сохранить количество экземпляров класса, созданного всеми пользователями, до даты.Но всякий раз, когда пользователь импортирует мой класс из модуля, он сбрасывает начальный счетчик на 0.

Я думаю, что решением может быть сохранение переменных в файле, и каждый раз, когда создается мой класс, обновляются переменные вфайл.

Пожалуйста, предложите лучший подход.Спасибо за вашу помощь.

1 Ответ

2 голосов
/ 06 июня 2019

Когда скрипт перестает работать, вся информация этого скрипта удаляется из памяти, если только вы не сохраните его на диск каким-либо образом. Отсюда и использование внешнего файла или базы данных. Это только часть основной разработки программного обеспечения и машинной архитектуры.

Если вы храните одну переменную, файл, вероятно, является лучшим способом. Но база данных - это то, что вам нужно, так как вы начинаете хранить несколько частей данных, типов данных и нуждаетесь в данных для связи с другими частями.

...