Ruff mutable-fromkeys-value (RUF024)
mutable-fromkeys-value в Ruff проверяет код на предупреждение RUF024. Правило относится к группе Ruff-specific rules.
Почему это неправильно
Эти проверки реализованы самим Ruff и закрывают практические проблемы, которые не относятся к одному внешнему плагину.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила mutable-fromkeys-value и пример ниже.
Пример ошибки
cities = dict.fromkeys(["UK", "Poland"], [])
cities["UK"].append("London")
cities["Poland"].append("Poznan")
print(cities) # {'UK': ['London', 'Poznan'], 'Poland': ['London', 'Poznan']}
Как правильно
cities = {country: [] for country in ["UK", "Poland"]}
cities["UK"].append("London")
cities["Poland"].append("Poznan")
print(cities) # {'UK': ['London'], 'Poland': ['Poznan']}
Автоисправление
Ruff может предложить автоисправление в некоторых случаях.
