싱글톤은 오직 하나의 인스턴스와 잘 정의된 액세스 포인트를 갖는 클래스다
__new__ 메소드를 오버라이드해 수행된다.
# singleton.py
class Singleton(object):
_instance = None
def __new__(cls):
if cls._instance == None:
cls._instance = object.__new__(cls)
return cls._instance