← Каталог
Философия Python - Zen of Python — 5. Плоское лучше, чем вложенное
Фрагмент из «Философия Python - Zen of Python»: 5. Плоское лучше, чем вложенное.
# Глубокая вложенность
def validate_user(user):
if user is not None:
if user.is_active:
if user.email_verified:
if user.age >= 18:
return True
return False
# Плоская структура с гвардами
def validate_user(user):
if user is None:
return False
if not user.is_active:
return False
if not user.email_verified:
return False
if user.age < 18:
return False
return True # Глубокая вложенность
def validate_user(user):
if user is not None:
if user.is_active:
if user.email_verified:
if user.age >= 18:
return True
return False
# Плоская структура с гвардами
def validate_user(user):
if user is None:
return False
if not user.is_active:
return False
if not user.email_verified:
return False
if user.age < 18:
return False
return True