Döngüde tekrarlanan iş (ARCH2072)
Anahtar python.performance.repeated-work-in-loop · Önem info · Kategori performance
Döngü değişkenine bağlı olmayan bir çağrı veya hesaplama her adımda tekrar yürütülürse boşa iş yapılır. Bu değişmez ifadeyi döngünün dışına taşıyın.
Hatalı
Bölüm başlığı “Hatalı”def filter_active(rows, config): result = [] for row in rows: if row.status == config.get_active_status().upper(): result.append(row) return resultdef filter_active(rows, config): active = config.get_active_status().upper() return [row for row in rows if row.status == active]Düzeltme
Bölüm başlığı “Düzeltme”Döngü değişkenine bağlı olmayan hesaplamayı döngünün dışına bir değişkene alın.