继续整理python------单例

45 阅读1分钟

单例模式就是一种开发模式,确保单例的地址都在同一个。

# 单例模式:  
# 开发模式:单例模式  
  
# class Student:  
# pass  
#  
# s = Student()  
#  
# s1 = Student()  
#  
# print(s)  
# print(s1)  
  
  
class Singleton:  
# 私有化 单例的地址就存在于__instance  
    __instance = None  
    name = 'jack'  
  
    # 重写父类__new__  
    def __new__(cls):  
        print('------>__new__')  
        if cls.__instance is None:  
            cls.__instance = object.__new__(cls)  
            return cls.__instance  
        else:  
            return cls.__instance  
  
    def show(self):  
        print('------>',Singleton.name)  
  
s = Singleton()  
s1 = Singleton()  
  
s.show()  
s1.show()