擅长:python、mysql、java
<p>在Python中,单例实际上非常简单。诀窍是让模块为您进行封装,而不是生成类。在</p>
<ul>
<li>模块只初始化一次</li>
<li>模块在第一次导入之前不会初始化</li>
<li>任何重新导入模块的尝试都将返回指向现有导入的指针</li>
</ul>
<p>如果你想假装这个模块是一个类的一个实例,你可以做如下的事情</p>
<pre><code>import some_module
class SomeClass(object):
def __init__(self):
self.singleton = some_module
</code></pre>