Sto sviluppando un'applicazione in cui eseguo alcune richieste per ottenere un ID oggetto. Dopo ognuno di essi, chiamo un metodo (get_actor_info()
) che passa questo id come argomento (vedi il codice sotto).Formattazione stringa Python:% vs concatenazione
ACTOR_CACHE_KEY_PREFIX = 'actor_'
def get_actor_info(actor_id):
cache_key = ACTOR_CACHE_KEY_PREFIX + str(actor_id)
Come si può notare, sto gettando actor_id
-string
e concatenando con un prefisso. Tuttavia, so che potrei farlo in molti altri modi (.format()
o '%s%d'
, ad esempio) e questo si traduce nella mia domanda: '%s%d'
sarebbe meglio della concatenazione di stringhe in termini di leggibilità, convenzione di codice ed efficienza?
Grazie
È possibile controllare da soli: https://docs.python.org/2/library/timeit.html –
Grazie a @brunodesthuilliers! Tuttavia questo risponde solo alla parte dell'efficienza temporale della domanda. –
Sì scusa ... wrt/leggibilità e convenzioni, la risposta è semplice: usa '.format()'. –