Nesne kimliği almak için bazı isteklerde bulunduğum bir uygulama geliştiriyorum. Her birinin ardından, bu kimliği bir argüman olarak ileten bir yöntem (get_actor_info()
) çağırıyorum (aşağıdaki kod).Python dize biçimlendirmesi:% vs concatenation
ACTOR_CACHE_KEY_PREFIX = 'actor_'
def get_actor_info(actor_id):
cache_key = ACTOR_CACHE_KEY_PREFIX + str(actor_id)
olarak, actor_id
string
için döküm ve bir önek ile ardarda eklemek ediyorum fark edilebilir. Bununla birlikte, bunu diğer birçok yolla yapabileceğimi biliyorum (örneğin, .format()
veya '%s%d'
) ve bu benim soruyla sonuçlanıyor: '%s%d'
okunabilirlik, kod kuralları ve verimlilik açısından dize birleştirme işleminden daha iyi olur mu? o performansa gelince
Teşekkür
Kendiniz kontrol edebilirsiniz: https://docs.python.org/2/library/timeit.html –
Teşekkürler @brunodesthuilliers! Bununla birlikte, bu, sorunun yalnızca zaman verimliliği kısmını cevaplar. –
Evet özür dilerim ... wrt/okunabilirlik ve kurallar, cevap basittir: '.format()' kullanın. –