При инициализации словаря с помощью d = {}
Инспектор кода Pycharm генерирует предупреждение, говоря:
Это создание словаря можно переписать как буквальный словарь.
Если я перепишу его d = dict()
, предупреждение исчезнет. Поскольку {}
уже является литералом словаря, я почти уверен, что сообщение ошибочное. Кроме того, похоже, что и d = {}
, и d = dict()
являются действительными и Pythonic.
Этот связанный вопрос, кажется, заключает, что выбор - это вопрос стиля / предпочтения:
Различия между "d = dict ()" и "d = {}"
Почему Пихарм жалуется на d = {}
?
UPDATE:
Мак прибил его. Предупреждение фактически применяется к нескольким строкам, а не только к той, которая была помечена.
Pycharm, похоже, ищет последовательность последовательных операторов, в которых вы инициализируете словарь, а затем устанавливаете значения в словаре. Например, это вызовет предупреждение:
d = {}
d['a'] = 1
Но этот код не будет:
d = {}
pass
d['a'] = 1