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.
Hatalı
Bölüm başlığı “Hatalı”def label(user): return "Ad: " + user.first + " " + user.last + " (" + user.role + ") - " + user.dept + "/" + user.teamdef label(user): return f"Ad: {user.first} {user.last} ({user.role}) - {user.dept}/{user.team}"Düzeltme
Bölüm başlığı “Düzeltme”Çoklu + zincirlerini tek bir f-string veya "".join([...]) çağrısıyla değiştirin.