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
এটি একটি সত্যিকারের ক্লাস