Почему некоторые языки, такие как PHP и Python, используют динамическое разрешение имен ?
Единственный раз, когда я думал об его использовании, это сделать что-то вроде этого кода Python, чтобы избавить меня от необходимости явно задавать параметры для format
:
"{a} {b} {c} {d}".format(**locals())
но на самом деле не требуется много работы, чтобы просто быть явным (и немного менее подвержен ошибкам):
"{a} {b} {c} {d}".format(a=a, b=b, c=c, d=d)
А для установки / получения местных жителей в одной и той же области я не понимаю, почему кто-то когда-либо использовал бы это вместо карты.
Без динамического разрешения имен выявляются опечатки, и вы можете автоматически переименовывать переменные, не прерывая вашу программу (если что-то еще не может прочитать имена переменных). С динамическим разрешением имен вы получаете что-то, что избавляет вас от ввода строки? Я что-то упустил?
Документация Python говорит, что они могут удалить его в будущем. Это больше историческая вещь? Какой на самом деле хороший вариант использования для динамического разрешения имен?