装饰器
1 | import logging |
单例模式实现
1. cls单例模式实现
1 | # singleton |
2. call实现
1 | # 2. __call__ |
3. new实现单例
1 | class SingletonNew(object): |
4. metaclass单例实现
1 | class Single(type): |
- 个人比较推荐第一种和第二种实现方式:代码量较少,并且简单易懂
1 | import logging |
1 | # singleton |
1 | # 2. __call__ |
1 | class SingletonNew(object): |
1 | class Single(type): |