模块作为Python中的单例

时间:2018-03-14 00:17:14

标签: python singleton

网上有很多帖子,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]的东西。当然,欢迎任何其他关于保持共享信息的最佳实践的想法

0 个答案:

没有答案