程序员面试必备的20条Python经典面试题
1、Python如何实现单例模式?
Python有两种方式可以实现单例模式,下面两个例子使用了不同的方式实现单例模式:
1.
classSingleton(type):
def __init__(cls, name, bases, dict):
super(Singleton, cls).__init__(name, bases, dict)
cls.instance = None
def __call__(cls, *args, **kw):
if cls.instance isNone:
cls.instance = super(Singleton, cls).__call__(*args, **kw)
return cls.instance
classMyClass(object):
__metaclass__ = Singleton
print