d = {}
Pycharm のコード インスペクターで辞書を初期化すると、次のような警告が生成されます。
この辞書の作成は、辞書リテラルとして書き直すことができます。
書き直すとd = dict()
、警告は消えます。{}
すでに辞書リテラルなので、メッセージが間違っていると確信しています。さらに、有効でPythonicでもあるようd = {}
ですd = dict()
。
この関連する質問は、選択は単にスタイル/好みの問題であると結論付けているようです: 「d = dict()」と「d = {}」の違い
Pycharm が不平を言うのはなぜd = {}
ですか?
アップデート:
マックはそれを釘付けにしました。警告は、フラグが立てられた行だけでなく、実際には複数の行に適用されました。
Pycharm は、辞書を初期化してから辞書に値を設定する一連の連続したステートメントを探すようです。たとえば、これは警告をトリガーします。
d = {}
d['a'] = 1
しかし、このコードはしません:
d = {}
pass
d['a'] = 1