Ao inicializar um dicionário com d = {}
o inspetor de código do Pycharm, gera um aviso, dizendo
Essa criação do dicionário pode ser reescrita como um literal do dicionário.
Se eu reescrevê-lo, d = dict()
o aviso desaparece. Como {}
já é um literal de dicionário, tenho certeza de que a mensagem está incorreta. Além disso, parece que tanto d = {}
e d = dict()
são válidos e Pythonic.
Essa questão relacionada parece concluir que a escolha é apenas uma questão de estilo / preferência: diferenças entre "d = dict ()" e "d = {}"
Por que Pycharm reclamaria d = {}
?
ATUALIZAR:
Mac acertou em cheio. O aviso realmente se aplicou a várias linhas, não apenas à que foi sinalizada.
O Pycharm parece procurar uma sequência de instruções consecutivas onde você inicializa um dicionário e, em seguida, define valores no dicionário. Por exemplo, isso acionará o aviso:
d = {}
d['a'] = 1
Mas este código não irá:
d = {}
pass
d['a'] = 1
something
atributo diretamente no literal do dict em vez de atribuí-lo na próxima linha.