In Java IoC / DI ist eine sehr verbreitete Praxis, die in Webanwendungen, fast allen verfügbaren Frameworks und Java EE ausgiebig genutzt wird. Auf der anderen Seite gibt es auch viele große Python-Webanwendungen, aber abgesehen von Zope (das, wie ich gehört habe, wirklich schrecklich zu programmieren sein soll) scheint IoC in der Python-Welt nicht sehr verbreitet zu sein. (Bitte nennen Sie einige Beispiele, wenn Sie denken, dass ich falsch liege).
Es gibt natürlich mehrere Klone beliebter Java-IoC-Frameworks, die für Python verfügbar sind, springpython zum Beispiel. Aber keiner von ihnen scheint praktisch genutzt zu werden. Zumindest bin ich noch nie auf ein solches Produkt gestoßen. Django o sqlalchemy + <insert your favorite wsgi toolkit here>
basierte Webanwendung, die etwas Ähnliches verwendet.
Meiner Meinung nach hat IoC vernünftige Vorteile und würde es einfach machen, z.B. das django-default-user-model zu ersetzen, aber die extensive Nutzung von Schnittstellenklassen und IoC in Python sieht ein wenig seltsam und nicht "pythonisch" aus. Aber vielleicht hat jemand eine bessere Erklärung, warum IoC in Python nicht weit verbreitet ist.