Известная заповедь былокодера гласит: никаких строк в коде, все в константы и в заголовочные файлы (ну или их аналог в любимом ЯП).
Общеизвестно, что адекватные личности быстро понимают что это не заповедь, а вовсе такая рекомендация да и то для тех кто мозг старается не нагружать лишний раз.
Итак:
- если строка используется только один раз, то вынесение ее в констаны лишь добавляет строк в коде и проблем при чтении кода/отладке.
- если строка используется больше одного раза, то архитектура программы - отстой, просто потому, что любая ситуация когда нужно использовать одинаковую константную строку несколько раз в программе, либо попытка обойти ограничения ЯП (например передавать объекты в словаре чтобы не создавать новый тип данных), либо попытка получить доступ к одному ресурсу (файлу, узлу дерева настроек, урлу) из разных мест - что очевидный фейл.
Очевидно, ребятам пишущим на сях, собственно сделать хороший дизайн ПО не выйдет, потому они могут не парится, а вот любителям динамической фигни навроде питона стоит задуматься.
И да, это не правило, это констатация очевидного факта, для тех кто бездумно кодит «по правилам», хотя они обычно такие вещи не воспринимают 8).