永久更新 python 中 class 的静态变量

Updating static variables of a class in python permanently

如何永久更新 class 中的静态变量?

我找到了 。但是,这只会更新当前脚本的变量。当我重新加载我的模块时,变量被重置为原始初始化值。

假设我想存储迄今为止所有用户创建的 class 的实例数。但是每当用户从模块中导入 my class 时,它会将初始计数重置为 0.

我在想一个解决方案可能是将变量存储在一个文件中,每次实例化我的 class 时,更新文件中的变量。

请提出一些更好的方法。感谢您的帮助。

当脚本停止时 运行,该脚本的所有信息都将从内存中清除,除非您以某种方式将其保存到磁盘。因此使用外部文件或数据库。这只是核心软件开发和机器架构的一部分。

如果您要存储单个变量,文件可能是最好的方式。但是,当您开始存储多条数据、多种数据类型,并且需要数据与其他数据相关联时,您需要的就是数据库。