使用以下模式是否有任何缺点、警告或不良做法警告?
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)