前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Python中的单例

Python中的单例

作者头像
py3study
发布2020-01-14 12:05:29
5440
发布2020-01-14 12:05:29
举报
文章被收录于专栏:python3python3

单例:是指创建对象时,在同一个类中只能访问同一个内存地址, 作用:单例可以实现不通模块之间的数据共享 #定义单列类 class Singleton(object): #定义类属性保存创建对象结果 singleton = None #是否第一次初始化 is_first = False def new(cls, *args, **kwargs): #判断类属性是否为None,非空表示要创建对象 if not cls.singleton: #保存创建对象 cls.singleton = object.new(cls) #对象创建以后以及第一次创建都需要把结果返回 return cls.singleton def init(self, name, age): #判断是否是第一次进行初始化,不是第一次,则不再初始化 #一般我们只需要对new进行判断,确定每次创建指向的内存地址不变 if not self.class.is_first: self.name = name self.age = age #初始化完成,设置成已经初始化状态 self.class.__is_first = True

代码运行结果如下:

Python中的单例
Python中的单例
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-07-02 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
日志服务
日志服务(Cloud Log Service,CLS)是腾讯云提供的一站式日志服务平台,提供了从日志采集、日志存储到日志检索,图表分析、监控告警、日志投递等多项服务,协助用户通过日志来解决业务运维、服务监控、日志审计等场景问题。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档