Python面试题集.docVIP

  • 10
  • 0
  • 约7.06千字
  • 约 8页
  • 2019-06-15 发布于浙江
  • 举报
PAGE 1 Python面试题集 1:Python如何实现单例模式?Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式:1.class Singleton(type):def __init__(cls, name, bases, dict):super(Singleton, cls).__init__(name, bases, dict)cls.instance = Nonedef __call__(cls, *args, **kw):if cls.instance is None:cls.instance = super(Singleton, cls).__call__(*args, **kw)return cls.instanceclass MyClass(object):__metaclass__ = Singletonprint MyClass()print MyClass()2. 使用decorator来实现单例模式def singleton(cls):instances = {}def getinstance():if cls not in instances:instances[cls] = cls()return instances[cls]return getinstance@singletonclass MyClass

文档评论(0)

1亿VIP精品文档

相关文档