【问题标题】:Updating static variables of a class in python permanently永久更新python中类的静态变量
【发布时间】:2019-10-22 03:09:50
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您是正确的,您需要将信息永久存储在某个文件中(如果您真的需要,这可以在外部数据库中)。您的问题究竟是什么要求?
  • 我正在寻找一些替代方法或功能(如果存在)。

标签: python data-persistence


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-07
    • 2018-06-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多