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

时间:2019-06-06 15:00:58

标签: python data-persistence

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

我找到了Static variables in python classes。但是,这仅更新当前脚本的变量。重新加载模块时,变量将重置为原始的初始化值。

例如,假设我要存储所有用户创建的类的实例数,直到日期。但是,每当用户从模块导入我的课程时,它都会将初始计数重置为0。

我认为一种解决方案可能是将变量存储在文件中,并且每次实例化类时,都要在文件中更新变量。

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

1 个答案:

答案 0 :(得分:2)

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

如果存储单个变量,则文件可能是最好的选择。但是,当您开始存储多个数据,数据类型以及需要与其他数据相关的数据时,就需要数据库。