【发布时间】:2012-08-01 17:59:39
【问题描述】:
关于使用以下模式是否有任何缺点、注意事项或不良做法警告?
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)
【问题讨论】:
-
我看不出有什么可怕的问题......
标签: python string-formatting local-variables locals