<s> class Singleton ( object ) : <EOL> def __new__ ( cls , * args , ** kwargs ) : <EOL> if not hasattr ( cls , '<STR_LIT>' ) : <EOL> cls . _inst = super ( Singleton , cls ) . __new__ ( cls , * args , ** kwargs ) <EOL> return cls . _inst <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> class A ( Singleton ) : <EOL> def __init__ ( self , s ) : <EOL> self . s = s <EOL> a = A ( '<STR_LIT>' ) <EOL> b = A ( '<STR_LIT>' ) <EOL> print id ( a ) , a . s <EOL> print id ( b ) , b . s </s>
