A slightly different approach to implement the singleton in python is the borg pattern by Alex Martelli (google employee and python genius).
class Borg:
__shared_state = {}
def __init__(self):
self.__dict__ = self.__shared_state
So instead of forcing all instances to have the same identity they share state.