2016-12-07 1 views
0

Ich habe gehört, dass die Konstruktion {} viel schneller als dict() funktioniert. Aber heißt das, ich muss {} überall schreiben?Gibt es einen Grund, dict() anstelle von {} zu schreiben?

+0

FWIW, '{}' eine wörtliche ist so kann es erstellt werden, wenn das Skript zu Bytecode kompiliert wird, während 'dict () 'ruft zur Laufzeit den Objektkonstruktor' dict' auf. Abgesehen von Effizienzüberlegungen wird es im Allgemeinen als besser angesehen, ein Literal als einen entsprechenden Funktions-/Klassenaufruf zu verwenden. –

Antwort

0

Verwenden Sie einfach {} und [] und vergessen Sie dict() und list()

+0

Es gibt viele gute Gründe, 'dict' und' list' explizit zu verwenden (und 'set',' str' oder irgendeinen anderen eingebauten Typ, der sowohl eine literale als auch eine normale Syntax hat). –

+0

@brunodesthuilliers können Sie mir ein paar Beispiele geben? – faoxis

+0

@faoxis: Erstellen eines Diktats aus einer Liste von Schlüssel: Wert-Paaren, Erstellen einer Liste aus einem iterablen, usw. –

Verwandte Themen