将Singleton模式实现为元类和装饰器的简单包。

syngle的Python项目详细描述


辛格尔

pypilicensedownloadsdocstr-coveragecoverage


文档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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
Android中带有复选框的java ListActivity   java在JFrame中运行与webdriver相关的代码   java Neo4j对属性存在性的约束   univocity Java将类和列表映射到泛型类型   JAVAlang.ClassNotFoundException:javax。验证。websphere上带有gradle错误的ParameterNameProvider spring启动应用程序   集成如何通过java将文件传输到ALFRESCO   java Jacksonal和JacksonApperasl的最新jar版本是什么?   java如何在IntelliJ Idea中设置鱼眼/坩埚评论?   java如何强制定义构造函数   java HTTP状态404?   java试图使用堆栈查看预期输出   java如何将对象[]转换为特定类型数组   java在这种情况下编译器中实际发生了什么   java Android DexClassLoader错误,“优化数据目录..”。。不属于当前用户的