旧习惯就是它们,我会声明全局变量,并可能使用列表来存储记录。我很欣赏这不是现在这样做的最好方法,并且Python不得不经常宣布全球性的做法而不鼓励你做这件事。整个
那我该怎么办?我想我应该使用实例,但我知道无法根据标识符创建唯一的实例名称(所有记录都有唯一的ID),然后找出我有多少个实例。
我可以使用词典吗?
最重要的是,我的代码中的任何位置都可以访问这些值,并且我可以列出记录数量并轻松引用/更改值。
答案 0 :(得分:0)
很难说,没有更多关于您要解决的问题,代码范围和代码架构的信息。
一般来说:
如果您正在编写范围相当小的脚本,那么在脚本的全局命名空间中声明变量确实没有错。
如果你正在编写一个更大的系统 - 超出一个模块或文件,但不是在多进程/多线程环境中运行,那么你可以创建一个模块(作为一个单独的文件)处理重用数据的存储。无论何时您需要读取或写入该数据,您都可以导入该模块。该模块可以只暴露简单变量,或者它可以将数据包装在类中并公开创建/读取/更新/删除的方法。
如果您在多进程/多线程环境中运行,那么任何类型的全局内存变量存储都将成为问题。您需要使用某种外部存储 - Redis等用于临时存储,或者某种数据库用于永久存储。