Использование 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)