Существуют ли какие-либо недостатки, оговорки или предупреждения о плохой практике об использовании следующего шаблона?
def buildString(user, name = 'john', age=22):
userId = user.getUserId()
return "Name: {name}, age: {age}, userid:{userId}".format(**locals())
У меня был очень повторяющийся код генерации строки для записи, и у меня возникло соблазн использовать это, но что-то об использовании locals()
делает меня неудобным. Есть ли в этом опасность неожиданного поведения?
Изменить: контекст
Я обнаружил, что постоянно пишу такие вещи, как:
"{name} {age} {userId} {etc}...".format(name=name, age=age, userId=userId, etc=etc)