Czy są jakieś wady, zastrzeżenia lub ostrzeżenia o złych praktykach dotyczące używania następującego wzoru?Używanie metody locals() i format() dla ciągów znaków: czy są jakieś zastrzeżenia?
def buildString(user, name = 'john', age=22):
userId = user.getUserId()
return "Name: {name}, age: {age}, userid:{userId}".format(**locals())
miałem bardzo powtarzalny ciąg generacji kodu do napisania i kusiło, aby skorzystać z tej, ale coś na temat korzystania locals()
sprawia mi nieswojo. Czy jest w tym jakieś niebezpieczeństwo nieoczekiwanego zachowania?
Edit: kontekst
znalazłem się stale pisanie rzeczy jak:
"{name} {age} {userId} {etc}...".format(name=name, age=age, userId=userId, etc=etc)
Nie widzę w tym nic złego ... – mgilson
Dobra sztuczka! –
Ściśle związane z http://stackoverflow.com/q/1550479/125507 – endolith