关于python单例失效的现象

最近用python写单例的时候出现了一个有趣的单例失效的现象,目前问题已经解决了,但是为什么出现这种情况还没有探究,先记录一下。

问题是这样的我写了一个单例的注解,用来生成单例
但是我在不同文件实例化的时候,却发现单例失效了
其原理很有趣,因为两个文件的的导入路径是这样的

文件一:
from a import b
文件二:
from root.a import b

由于一个使用了绝对路径,一个使用了相对路径,导致单例失效
加入全部换成绝对路径进行导入,则可以解决这个问题,为什么会这样,应该是python解析器在搜路径的问题。


版权声明:本文为senjie_wang原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。