网上有很多帖子,ppl似乎建议在Python中使用模块作为单例。你能帮我理解怎么做吗?显然我做错了。我写了一个应用程序,我想保持"共享状态"作为一个单身人士。这是我正在做的一个非常基本的例子
singleton.py
state = []
和另一个文件:
a.py
import singleton
singleton.state.append("a")
print(singleton.state)
和print
中的a.py
命令输出['a']
这是我们所期望的。然后,如果有一个模块b.py
看起来像
b.py
import singleton
singleton.state.append("b")
print(singleton.state)
print
命令将给出['b']
这是预期的,但不是我希望的,如果我有一个单身人士。我希望有类似[a,b]
的东西。当然,欢迎任何其他关于保持共享信息的最佳实践的想法