将Singleton模式实现为元类和装饰器的简单包。
syngle的Python项目详细描述
辛格尔
文档:https://valentincalomme.github.io/syngle/
源代码:https://github.com/ValentinCalomme/syngle/
目录
关于
将Singleton模式实现为元类的简单包。在
安装
只需pip安装包!在
pip install syngle
或者如果你用诗歌:
^{pr2}$包中只保留Python作为依赖项。它是为python3.7+开发的,以前的版本还没有测试过。在
使用
为了使类实现singleton模式,可以使用元类或decorator。从功能上讲,两者的工作原理是一样的。在
作为元类
只需导入Singleton类并使您的类扩展它。在
fromsyngleimportSingletonclassMyClass(metaclass=Singleton):passmyclass1=MyClass()myclass2=MyClass()assertmyclass1ismyclass2
作为一个装饰师
fromsyngleimportsingleton@singletonclassMyClass:passmyclass1=MyClass()myclass2=MyClass()assertmyclass1ismyclass2
- 项目
标签: