次のパターンを使用することについて、不利な点、警告、または悪い習慣の警告はありますか?
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)