JOHN_16, да ну и пофиг, не? Возможность писать код в принципе не безопасна.
Rodegast, раньше писали в машинных кодах, потом на асме, потом на си, затем вот питон придумали… Задолбали!
ShamanВ питоне ? константы? Точно?
константные значения
JOHN_16Если бы я сказал “литералы”, реакция была бы менее бурной? Да я и говорил о константных значениях, а не о константах.
В питоне ? константы? Точно?
ZZZsql-инъекции для примера, еще возможно отображение закрытых данных из контекста на веб странице.
SQL-инъекции? Да ладно! А сегодня с format инъекций не бывает?
ZZZОй, да ладно. Если бы я был умный тогда, как моя жена потом. Все и регулярно наступают на грабли, и от ума тут немного зависит. У всего есть отрицательные и положительные стороны, но в данном PEP, мне кажется, небольшое удобство не стоит потенциальных проблем.
Если у кого-то не хватает ума так не делать, то это, как мне кажется, не проблемы языка.
FishHook
как работает этот формат
FishHookОна вычисляется в рантайме - то есть при каждом выполнении кода (как при обычном формате).
Что в итоге получим в списке?
>>> def f(x, n): ... return ('{0}' * n).format(x) ... >>> f(1, 2) '11' >>> f(3, 4) '3333' >>>