ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
特点 ``` 1.确保有且只有一个对象被创建 2.为对象提供一个访问点,以使程序可以全局访问该对象 3.控制共享资源的并行访问 ``` 创建 ``` 1. 使构造方法私有化 2. 创建一个静态方法来完成对象的初始化 ``` Python实现 ~~~ class Singleton(object): def __new__(cls): if not hasattr(cls, 'instance'): cls.instance = super(Singleton, cls).__new__(cls) return cls.instance s1 = Singleton() s2 = Singleton() print(s1, s2) #<__main__.Singleton object at 0x0000000000406630> <__main__.Singleton object at 0x0000000000406630> ~~~