#装饰器实现单例模式
def singleton1(func):
    instance={}
    def inner(*args,**kwargs):
        if func not in instance:
           instance[func]=func(*args,**kwargs)
        return instance[func]
    return inner
@singleton1
class user():
    pass
foo1=user()
foo2=user()
print(foo1 is foo2)

更多相关文章

  1. [Python设计模式] 第1章 计算器——简单工厂模式
  2. Linux或Linux虚拟机桥接模式使用Python2认证Drcom
  3. 如何在/account / url模式之外使用Django-AllAuth注册表单?
  4. Python_面向对象_单例模式
  5. [Python]流式模式匹配?
  6. Python正则表达式拆分保持拆分模式字符
  7. 分离RegEx模式匹配具有相同的潜在启动字符。
  8. 【Python】logging结合decorator模式实优化日志输出
  9. Emacs 快速参考 c-c++ 模式

随机推荐

  1. C#用来做什么的
  2. C中printf、sprintf和fprintf的区别(代码
  3. .net的错误处理机制是什么
  4. 如何用C++读取ini文件中的Section节名
  5. asp是什么语言
  6. C#中的ArrayList是什么?
  7. C++笔试题之实现简单记录错误功能
  8. C#中var和dynamic之间的区别是什么?
  9. Perl中如何对混合字符串进行排序?(代码示例
  10. C语言入门自学书籍推荐