class Singleton(object):
    _instance = None

def __new__(cls, *args, **kwargs):
    if not cls._instance:
        cls._instance = super(Singleton, cls).__new__(cls, *args, **kwargs)
return cls._instance
if __name__ == '__main__':
    s1 = Singleton()
s2 = Singleton()
if id(s1) == id(s2):
    print('Same')
else:
    print('Different')
Есть ли простой и элегантный способ определения синглетонов?