Использование locals () и format () для строк: есть ли какие-то предостережения?

Есть ли какие-либо недостатки, предостережения или предупреждения о плохой практике при использовании следующего шаблона?

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)

Ответы на вопрос(4)

Ваш ответ на вопрос