При ініціалізації словника з d = {}кодом Pycharm інспектор формує попередження, кажучи
Це створення словника можна переписати як словник буквальне.
Якщо я його перепишу, d = dict()попередження проходить. Оскільки {}вже є словник буквальним, я майже впевнений, що повідомлення є помилковим. Крім того, схоже, що і те, d = {}і d = dict()дійсне і пітонічне.
З цього пов'язаного питання, мабуть, робиться висновок, що вибір - це лише питання стилю / уподобань: відмінності між "d = dict ()" та "d = {}"
Чому Pycharm скаржився на це d = {}?
ОНОВЛЕННЯ:
Мак прибив її. Попередження насправді застосовувалось до декількох рядків, а не лише до того, що було позначено прапором.
Здається, Pycharm шукає послідовність послідовних висловлювань, де ви ініціалізуєте словник, а потім встановлюєте значення у словнику. Наприклад, це спровокує попередження:
d = {}
d['a'] = 1
Але цей код не буде:
d = {}
pass
d['a'] = 1
something атрибута прямо в прямому слові, а не призначати його. на наступному рядку.