Exercițiu Python: Corectează curățarea sesiunilor expirate


Exercițiu Python despre modificarea unei liste în timpul iterării — corectează un job de curățenie dintr-un serviciu de autentificare care trebuie să elimine sesiunile expirate, dar lasă un token expirat activ. Codul apelează list.remove() în interiorul buclei for care parcurge chiar lista respectivă. Bucla avansează pe baza unui indice intern, iar ștergerea deplasează elementele rămase cu o poziție la stânga, astfel încât elementul de după cel șters nu este verificat niciodată. Programul nu ridică nicio excepție, ceea ce face bug-ul greu de observat. Vei învăța de ce două elemente eliminabile consecutive sunt necesare pentru a expune problema, cum o comprehensiune de listă rezolvă filtrarea prin construirea unei liste noi, și cum atribuirea prin slice al sesiuni[:] = [...] modifică lista pe loc atunci când apelantul păstrează o referință la ea.

Comments

No comments yet. Be the first to share your thoughts.
Beginner
0.0 (0)

Author

Software engineer and the creator of the Bytestark learning platform