if-if-for це перебор)
|
for attr in ['first_name', 'last_name', 'email', 'student_card_number']: |
Якщо є така логіка:
if a == 1:
LOGIC_1
if b == 2:
LOGIC_2
for e in elements:
LOGIC_3
return RETURN_3
return RETURN_2
return RETURN_1
Її можна записати ось так:
if a != 1:
return RETURN_1
LOGIC_1
if a != 2:
return RETURN_2
LOGIC_2
for e in elements:
LOGIC_3
return RETURN_3
І того в нас потрійна вкладеність вийшла на один рівень. Код читається швидше, час виконання і логіка не змінені
if-if-for це перебор)
ithikithi-be/person/views.py
Line 29 in 8422e46
Якщо є така логіка:
if a == 1:
LOGIC_1
if b == 2:
LOGIC_2
for e in elements:
LOGIC_3
return RETURN_3
return RETURN_2
return RETURN_1
Її можна записати ось так:
if a != 1:
return RETURN_1
LOGIC_1
if a != 2:
return RETURN_2
LOGIC_2
for e in elements:
LOGIC_3
return RETURN_3
І того в нас потрійна вкладеність вийшла на один рівень. Код читається швидше, час виконання і логіка не змінені