Package stocks3 :: Package share :: Module singleton
[hide private]
[frames] | no frames]

Source Code for Module stocks3.share.singleton

 1  # -*- coding: utf-8 -*- 
 2   
 3  u""" 
 4  Одиночка. 
 5  """ 
 6   
 7  __author__ = "Zasimov Alexey" 
 8  __email__ = "zasimov-a@yandex-team.ru" 
 9   
10 -class Singleton(type):
11 - def __init__(cls, name, bases, dict):
12 super(Singleton, cls).__init__(name, bases, dict) 13 cls.instance = None
14 - def __call__(cls,*args,**kw):
15 if cls.instance is None: 16 cls.instance = super(Singleton, cls).__call__(*args, **kw) 17 return cls.instance
18