Derin iç içe geçme (ARCH2184)
Anahtar python.quality.deep-nesting · Önem warning · Kategori quality
Derin iç içe if/for/while blokları kodu takip etmeyi zorlaştırır. Erken dönüş (guard clause) ile iç içe geçmeyi düzleştirin.
Hatalı
Bölüm başlığı “Hatalı”def handle(user): if user: if user.active: if user.has_role("admin"): return do_work() return Nonedef handle(user): if not user or not user.active: return None if not user.has_role("admin"): return None return do_work()Düzeltme
Bölüm başlığı “Düzeltme”Geçersiz durumlar için erken dönüş kullanarak iç içe geçmeyi düzleştirin.