import os
class Singleton:
"""
单例模式
"""
def __new__(cls, *args, **kwargs):
if not hasattr(cls, "_instance"):
cls._instance = super(Singleton, cls).__new__(cls)
return cls._instance
class Const(Singleton):
"""
单例常量类
"""
class ConstError(TypeError):
pass
class ConstCaseError(ConstError):
pass
def __setattr__(self, name, value):
if name in self.__dict__:
raise self.ConstError(f"can't change const {name}")
self.__dict__[name] = value
const = Const() # 常量实例
相关文章
- 10-07双重校验锁实现单例模式
- 10-0722. 元类与单例模式
- 10-07双重检验锁如何实现单例模式?
- 10-07单例模式 模板类
- 10-07Python中的单例模式——装饰器实现剖析
- 10-07JS实现单例模式的多种方案
- 10-07python设计模式之单例模式(转)
- 10-07单例模式-简单线程安全的实现方式
- 10-07volatile 实现 单例模式
- 10-07使用单例模式写日志公用类