Ich frage nicht nach Pythons Scoping-Regeln. Ich verstehe allgemein, wie das Scoping in Python für Schleifen funktioniert. Meine Frage ist, warum die Entwurfsentscheidungen auf diese Weise getroffen wurden. Zum Beispiel (kein Wortspiel beabsichtigt): for foo in xrange(10): bar = 2 print(foo, bar)...