Initialisieren Sie eine Liste von Objekten in Python
Ich möchte ein Array / eine Liste von Objekten initialisieren, die nicht leer sind - der Klassenkonstruktor generiert Daten. In C ++ und Java würde ich so etwas machen:
Object lst = new Object[100];
Ich habe mich umgegraben, aber gibt es eine pythonische Möglichkeit, dies zu erledigen?
Dies funktioniert nicht so, wie ich es mir vorgestellt habe (ich erhalte 100 Referenzen auf dasselbe Objekt):
lst = [Object()]*100
Aber das scheint so zu funktionieren, wie ich es will:
lst = [Object() for i in range(100)]
Listenverständnis scheint (intellektuell) "viel" Arbeit für etwas zu sein, das in Java so einfach ist.