Al inicializar un diccionario con d = {}
el inspector de código de Pycharm, se genera una advertencia que dice:
La creación de este diccionario podría reescribirse como literal del diccionario.
Si lo reescribo, d = dict()
la advertencia desaparece. Como {}
ya es un diccionario literal, estoy bastante seguro de que el mensaje es erróneo. Además, parece ambos d = {}
y d = dict()
son válidos y pitónicos.
Esta pregunta relacionada parece concluir que la elección es solo una cuestión de estilo / preferencia: diferencias entre "d = dict ()" y "d = {}"
¿Por qué se quejaría Pycharm d = {}
?
ACTUALIZAR:
Mac lo clavó. La advertencia en realidad se aplica a varias líneas, no solo a la marcada.
Pycharm parece buscar una secuencia de declaraciones consecutivas donde inicializa un diccionario y luego establece valores en el diccionario. Por ejemplo, esto activará la advertencia:
d = {}
d['a'] = 1
Pero este código no:
d = {}
pass
d['a'] = 1
something
atributo directamente en el literal dict en lugar de asignarlo en la proxima linea.