İçeriğe geç

Dize oluşturucu optimizasyonu (ARCH2071)

Anahtar python.performance.string-builder-optimization · Önem info · Kategori performance

Tek bir ifadede çok sayıda parçayı + ile zincirlemek hem okunmaz hem de gereksiz ara dizeler üretir. Bunun yerine join veya f-string biçimlendirmesi kullanın.

def label(user):
return "Ad: " + user.first + " " + user.last + " (" + user.role + ") - " + user.dept + "/" + user.team
def label(user):
return f"Ad: {user.first} {user.last} ({user.role}) - {user.dept}/{user.team}"

Çoklu + zincirlerini tek bir f-string veya "".join([...]) çağrısıyla değiştirin.