Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Stilfrage. Obwohl es natürlich einen semantischen Unterschied gibt: "dict" kann auf Modulebene oder in den Builtins neu gesetzt sein, {} ergibt immer ein "richtiges" Python-Dictionary.
rolgal_reloaded hat geschrieben:Warum verwendest du dict() statt struktur={} ?
Ist das jetzt üblich?
Naja, üblich, nicht üblich. Ich habe es halt an der Stelle gemacht, hätte aber genauso gut auch {} nutzen können, da ich dict normalerweise nicht überschriebe.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Ist eben die Frage: will man sich die Möglichkeit offen halten, dict zu überschreiben auf die Gefahr hin, dass es dann an dieser Stelle nicht mehr passt, oder will man sicherstellen, dass hier definitiv ein echtes Dictionary verwendet wird, auf die Gefahr hin, dass man den Code nochmal anfassen muss, wenn man zusätzliche Funktionalitäten benötigt.
Es gibt für alles eine rationale Erklärung.
Außerdem gibt es eine irrationale.
Man sollte schlicht und ergreifend keine Basistypen (und dazu zähle ich auch die eingebauten Dictionarys) überschreiben.
Wenn man zusätzliche Funtkionalität braucht, steht es einem frei sich eine neue Klasse zu schreiben, die von dict erbt.
Einfach überschreiben ist - in meinen Augen - unglaublich schlechter Stil.