程序员面试必备的20条Python经典面试题

  • 时间:
  • 浏览:0

def __call__(cls, *args, **kw):

return cls.instance

__metaclass__ = Singleton

if cls.instance isNone:

cls.instance = super(Singleton, cls).__call__(*args, **kw)

1、Python怎样才能实现单例模式?

Python有一种最好的办法可不时需实现单例模式,下面2个 例子使用了不同的最好的办法实现单例模式:

1.

def __init__(cls, name, bases, dict):

classSingleton(type):

classMyClass(object):

print

super(Singleton, cls).__init__(name, bases, dict)

cls.instance = None