使用以下模式有什么缺点,警告或不良做法警告? def buildString(user, name = 'john', age=22): userId = user.getUserId() return "Name: {name}, age: {age}, userid:{userId}".format(**locals()) 我有一个非常重复的string生成代码来写,并试图使用这个,但有关使用locals()使我感到不舒服。 这是否有任何意外行为的危险? 编辑:上下文 我发现自己经常写这样的东西: "{name} {age} {userId} {etc}…".format(name=name, age=age, userId=userId, etc=etc)