# xy_singleton **Repository Path**: xy-opensource/xy_singleton ## Basic Information - **Project Name**: xy_singleton - **Description**: 单例工具 - **Primary Language**: Python - **License**: MulanPSL-2.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-11-05 - **Last Updated**: 2024-11-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # xy_singleton | [简体中文](./README.md) | [繁體中文](readme/README.zh-hant.md) | [English](readme/README.en.md) | | ----------- | -------------|---------------------------------------| ## 说明 单例工具 ## 源码仓库 | [Github](https://github.com/xy-base/xy_singleton.git) | [Gitee](https://gitee.com/xy-opensource/xy_singleton.git) | [GitCode](https://gitcode.com/xy-opensource/xy_singleton.git) | | ----------- | -------------|---------------------------------------| ## 安装 ```bash # bash pip install xy_singleton ``` ## 使用 ```python # Python解释器 (Python Interpreter) from xy_singleton.Decorators import singleton, Singleton @singleton class Cls_0(object): count = 0 def __init__(self): pass @Singleton class Cls_1(object): count = 0 def __init__(self): pass Cls_0().count = 10 Cls_0().count # 10 Cls_0().count = 11 # 11 Cls_1().count = 10 # 10 Cls_1().count = 11 Cls_1().count # 11 from xy_singleton.Singleton import CallSingleton, NewSingleton class Foo_0(metaclass=CallSingleton): count = 0 Foo_0().count = 10 Foo_0().count # 10 Foo_0().count = 11 Foo_0().count # 11 class Foo_1(Singleton): count = 0 Foo_1().count = 10 Foo_1().count # 10 Foo_1().count = 11 Foo_1().count # 11 ``` ## 许可证 xy_singleton 根据 <木兰宽松许可证, 第2版> 获得许可。有关详细信息,请参阅 [LICENSE](LICENSE) 文件。 ## 捐赠 如果小伙伴们觉得这些工具还不错的话,能否请咱喝一杯咖啡呢? ![Pay-Total](./readme/Pay-Total.png) ## 联系方式 ``` 微信: yuyangiit 邮箱: yuyangit.0515@qq.com ```