İçeriğe geç

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.

def handle(user):
if user:
if user.active:
if user.has_role("admin"):
return do_work()
return None
def handle(user):
if not user or not user.active:
return None
if not user.has_role("admin"):
return None
return do_work()

Geçersiz durumlar için erken dönüş kullanarak iç içe geçmeyi düzleştirin.