Por que esse padrão de Python Borg / Singleton está funcionando?

Eu apenas tropecei na net e encontrei esses códigos interessantes cortados:

http://code.activestate.com/recipes/66531/

class Borg:
    __shared_state = {}
    def __init__(self):
        self.__dict__ = self.__shared_state
    # and whatever else you want in your class -- that's all!

Eu entendo o que é um singleton, mas eu não entendo esse código particular cortado. Você poderia me explicar como / onde "__shared_state" é mesmo alterado?

Eu tentei no ipython:

In [1]: class Borg:
   ...:         __shared_state = {}
   ...:     def __init__(self):
   ...:             self.__dict__ = self.__shared_state
   ...:     # and whatever else you want in your class -- that's all!
   ...: 
In [2]: b1 = Borg()
In [3]: b2 = Borg()
In [4]: b1.foo="123"
In [5]: b2.foo
Out[5]: '123'
In [6]: 

mas não pode entender completamente como isso poderia acontecer.

questionAnswers(3)

yourAnswerToTheQuestion