导航
  • 报考
  • 备考
  • 政策

报考

备考

复习资料

政策

行业动态

分享|进阶Python单例模式学习——使用模块的单例模式

环球青藤·2019-10-22 13:31:18浏览57 收藏17

请输入下面的图形验证码

提交验证

预约成功

我知道了
摘要 当今世界充满了各种数据,而python是其中一种的重要组成部分。然而,若想其有所应用,我们需要对这些python理论进行实践。其中包含很多有趣的的过程,然后将其用于某些方面。其中一种就是使用模块的单例模式。今天就来和大家讲讲使用模块的单例模式。

以下就是使用模块的单例模式详解:

其实Python的模块就是天然的单例模式,因为模块在第一次导入时,会生成 .pyc 文件,当第二次导入时,就会直接加载 .pyc 文件,而不会再次执行模块代码。

因此,我们只需把相关的函数和数据定义在一个模块中,就可以获得一个单例对象了。

class MySingleton(object):
      def foo(self):
            pass
mySingleton = MySingleton()
# 将上面的代码保存在文件 mysingleton.py 中,然后这样使用:
from mysingleton import mySingleton
mySingleton.foo()

优点:方便,简单

缺点:有人说在python中实现使用模块的单例模式到底有没有意义,module本身就是单例导入,在一些场景下考虑单例其实是没有必要的....

以上就是使用模块的单例模式。可能在刚讲解完这一实际应用之后,大家的印象还很模糊,不如打开电脑,那正好现在就上手操作一下,试一试吧!也许你还会发现更多python应用为您带来的乐趣环球网校的小编在这里希望这些信息可以对您有所帮助。

资料下载
历年真题
精选课程
老师直播

注册电脑版

版权所有©环球青藤All Rights Reserved