预约成功
以下就是使用模块的单例模式详解:
其实Python的模块就是天然的单例模式,因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。
因此,我们只需把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。
class MySingleton(object):
def foo(self):
pass
mySingleton = MySingleton()
# 将上面的代码保存在文件 mysingleton.py 中,然后这样使用:
from mysingleton import mySingleton
mySingleton.foo()
优点:方便,简单
缺点:有人说在python中实现使用模块的单例模式到底有没有意义,module本身就是单例导入,在一些场景下考虑单例其实是没有必要的....
以上就是使用模块的单例模式。可能在刚讲解完这一实际应用之后,大家的印象还很模糊,不如打开电脑,那正好现在就上手操作一下,试一试吧!也许你还会发现更多python应用为您带来的乐趣环球网校的小编在这里希望这些信息可以对您有所帮助。