我正在为我用 python 编写的 boggle-clone 创建一个网络服务器,它接受用户,解决板子,并对玩家输入进行评分。我使用的字典文件是 1.8MB(ENABLE2K 字典),我需要它可用于多个游戏求解器类。现在,我拥有它,以便每个类逐行遍历文件并生成一个哈希表(关联数组),但是我实例化的求解器类越多,占用的内存就越多。
我想做的是一次导入字典文件,然后在需要时将其传递给每个求解器实例。但是最好的方法是什么?我应该在全局空间中导入字典,然后在求解器类中以 globals()['dictionary'] 的形式访问它吗?或者我应该导入字典然后将它作为参数传递给类构造函数?其中一个比另一个更好吗?有第三种选择吗?