导包方式不同,得到同一个模块中的对象地址不同 from c import c 与 from a.c import c 虽然都是同一个c(a加入环境变量),因为导入方式不同,模块代码会执行两次,导致得到的 c 不是同一个 对象,地址是完全不同的。 所以,单例模式,要注意统一导包方式。