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