싱글톤 패턴은 클래스의 인스턴스 수를 하나로 제한하는 전략을 제공합니다. 따라서 동일한 객체는 항상 코드의 다른 부분에서 공유됩니다. Singleton은 실제 데이터가 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
진정한 수업입니다