python 单例模式

开发模式:单例模式    单个对象

仅创建一个实例(对象)

 

class Student:
    pass

#创建一个对象,产生一个地址
s = Student()
s1 = Student()
print(s)
print(s1)

#单例
class Singleton:
    # 私有化  单例的地址就存在于__instance
    __instance = None

    # 重写__new__
    def __new__(cls):
        if cls.__instance is None:
            # cls.__instance = object.__init__(cls)
            cls.__instance = object.__new__(cls)  #真正开辟空间的是__new__
        
        return cls.__instance

s = Singleton()
s1 = Singleton()
print(s)
print(s1)

 

发布了49 篇原创文章 · 获赞 51 · 访问量 2万+

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 大白 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览