美文网首页
单例代码

单例代码

作者: MkTom | 来源:发表于2018-08-22 15:20 被阅读0次
"""
单例模式 要实现 的最终效果:
无论创建多少次对象 ( 类名() ),创建出来的对象,始终都只有一个,这些对象名都指向同一个内存地址
 King.__instance = object.__new__(cls)   # 每一次执行object.__new__(cls)都会返回一个新对象,所以,应该把第一次创建出来 的这个对象(的引用)保存起来,当第二次第三次...跑__new__的时候,返回的都是第一次创建时候保存着的那个对象
 
"""

class King(object):

    __instance = None   # 用来存放第一次创建出来的这个对象,None表示 没有指向
    __isFirst = True

    def __new__(cls, name, age):

        if King.__instance == None:
            King.__instance = object.__new__(cls)
        return King.__instance


    def __init__(self, name, age):


        if King.__isFirst:
            self.name = name
            self.age = age
            King.__isFirst = False


king01 = King("嬴政", 40)
print(king01.name)

king02 = King("秦始皇", 45)
king03 = King("秦始皇02", 41)
print(king01.name)
print(king03.age)

相关文章

  • iOS单例一行实现(抽取单例宏)

    本文首先实现单例模式,然后对单例代码进行抽取宏,使其他类可以一句代码实现单例(只介绍ARC环境)本文代码 - 单例...

  • 单例模式

    一、单例模式介绍 二、单例模式代码实例

  • 单例代码

  • 单例代码

    (instancetype)shareManager{static dispatch_once_t onceTok...

  • 单例模式

    一、介绍 二、单例模式代码实现 三、单例的简介写法

  • iOS - 单例创建

    Swift创建单例 代码如下:Swift5 对应OC创建单例

  • 单例模式

    单例模式及C++实现代码单例模式4种实现详解 c++11改进我们的模式之改进单例模式 单例模式(Singleton...

  • iOS - 单例模式

    1.单例模式 1.1 概念相关 (1)单例模式 (2)使用场合 1.2 ARC实现单例 (1)步骤 (2)相关代码...

  • Node.js与单例模式

    1、前端的JavaScript单例模式 单例模式是非常常用的设计模式,前端的JavaScript中单例模式代码可能...

  • iOS开发-单例模式

    1.单例模式 1.1 概念相关 (1)单例模式 (2)使用场合 1.2 ARC实现单例 (1)步骤 (2)相关代码...

网友评论

      本文标题:单例代码

      本文链接:https://www.haomeiwen.com/subject/lokyiftx.html