Singleton पैटर्न कक्षा के उदाहरणों की संख्या को एक तक सीमित करने की रणनीति प्रदान करता है। इस प्रकार एक ही वस्तु को हमेशा कोड के विभिन्न भागों द्वारा साझा किया जाता है। सिंगलटन को वैश्विक चर के लिए एक अधिक सुरुचिपूर्ण समाधान के रूप में माना जा सकता है क्योंकि सिंगलटन वर्ग इंटरफ़ेस के पीछे वास्तविक डेटा छिपा हुआ है।
निम्न कोड कई अलग-अलग तरीकों में से एक है जिसमें सिंगलटन वर्ग बनाया जा सकता है
class Singleton(object): _instance = None def __new__(class_, *args, **kwargs): if not isinstance(class_._instance, class_): class_._instance = object.__new__(class_, *args, **kwargs) return class_._instance class MyClass(Singleton, BaseClass): pass
यह एक सच्ची कक्षा है