我有 2 个打印单例实例的文件,但我得到了两个不同的实例。
我正在使用Gary Robinson的 Singleton 代码。
以下是文件:
测试.py
from singleton import Singleton
import untitled
class A(Singleton):
def __init__(self):
super(A, self).__init__()
if __name__ == "__main__":
a = A.getInstance()
print a
untitled.print_a()
无标题.py
def print_a():
import test
print test.A.getInstance()
...这是输出python test.py
<__main__.A object at 0xaea270>
<test.A object at 0xaea3f0>
有人可以向我解释导致这种行为的原因(显然是在模块级别)吗?