Beim Initialisieren eines Wörterbuchs mit d = {}
Pycharms Code Inspector wird eine Warnung generiert
Diese Wörterbucherstellung könnte als Wörterbuchliteral umgeschrieben werden.
Wenn ich es umschreibe, verschwindet d = dict()
die Warnung. Da es sich {}
bereits um ein Wörterbuchliteral handelt, bin ich mir ziemlich sicher, dass die Nachricht fehlerhaft ist. Darüber hinaus scheint es wie beides d = {}
und d = dict()
ist gültig und pythonisch.
Diese verwandte Frage scheint zu schließen, dass die Wahl nur eine Frage des Stils / der Präferenz ist: Unterschiede zwischen "d = dict ()" und "d = {}"
Warum sollte sich Pycharm beschweren d = {}
?
AKTUALISIEREN:
Mac hat es geschafft. Die Warnung galt tatsächlich für mehrere Zeilen, nicht nur für die gekennzeichnete.
Pycharm scheint nach einer Folge aufeinanderfolgender Anweisungen zu suchen, bei denen Sie ein Wörterbuch initialisieren und dann Werte im Wörterbuch festlegen. Dies löst beispielsweise die Warnung aus:
d = {}
d['a'] = 1
Aber dieser Code wird nicht:
d = {}
pass
d['a'] = 1
something
Attribut direkt im Diktierliteral angeben können, anstatt es zuzuweisen in der nächsten Zeile.