存储记录然后对其进行迭代的最佳方式



旧习惯就是这样,我会声明全局变量,并可能使用列表来存储记录。我很感激这不是目前最好的方法,Python通过不断声明"全局"来积极阻止您这样做。

那么我该怎么办呢?我想我可能应该使用实例,但我不知道如何根据标识符创建一个唯一的实例名称(所有记录都有一个唯一ID),然后找出我有多少实例。

也许我可以用字典?

最重要的是,这些值可以在代码中的任何位置访问,并且我可以列出记录的数量,并轻松地引用/更改这些值。

如果没有更多关于您试图解决的问题、代码的范围和代码的体系结构的信息,很难判断。

一般来说:

如果您正在编写一个范围相当小的脚本,那么在脚本的全局命名空间中声明变量确实没有错。

如果您正在编写一个更大的系统,它超出了一个模块或文件,但没有在多进程/多线程环境中运行,那么您可以创建一个模块(作为单独的文件)来处理重复使用的数据的存储。只要您需要读取或写入数据,就可以导入该模块。该模块可以只公开简单的变量,也可以将数据封装在类中,并公开用于创建/读取/更新/删除的方法。

如果您在多进程/多线程环境中运行,那么任何类型的全局内存变量存储都会有问题。你需要使用某种类型的外部存储——Redis或类似的存储作为临时存储,或者使用某种类型数据库作为永久存储。

最新更新