Are there any disadvantages, caveats or bad practice warnings about using the following pattern?
def buildString(user, name = 'john', age=22):
userId = user.getUserId()
return "Name: {name}, age: {age}, userid:{userId}".format(**locals())
I had a very repetitive string generation code to write and was tempted to use this, but something about using locals()
makes me uncomfortable. Is there any danger of unexpected behavior in this?
Edit: context
I found myself constantly writing stuff like:
"{name} {age} {userId} {etc}...".format(name=name, age=age, userId=userId, etc=etc)