Если я понимаю ваш вопрос, вы спрашиваете, стоит ли вам жестко кодировать строковое значение в своем коде. В скомпилированных языках вы часто используете ссылку на строку вместо ввода фактической строки. ала:
message.success(request, message_resource.success )
Это дает вам свободу изменять строковое значение без повторной компиляции кода и в некоторых случаях дает выигрыш в производительности.
Поскольку Python является динамическим, это действительно не требуется, но в зависимости от размера проекта может быть полезным.
Представьте себе ситуацию, когда программное обеспечение используют люди, говорящие на разных языках, вы можете обнаружить требуемый язык где-то еще в вашем коде и инициализировать message_resource.success
, а также любые другие строки, чтобы быть на указанном языке.
Вот простой пример:
german.py
# german language messages
success = "Sie folgten!"
failure = "Sie fallen aus!"
english.py
#english language messages
success = "You succeeded!"
failure = "You fail!"
main.py
# main
# import english language
message_resource = __import__('english');
print message_resource.success
print message_resource.failure
# import german language
message_resource = __import__('german');
print message_resource.success
print message_resource.failure