
Šiandien mes išmoksime išvalyti kintamuosius Python. Tarkime, kad iš pradžių sukūrėte kintamąjį ir jums jo nebereikia.
Taigi, jį laikyti nenaudinga ir eikvojama atmintis. Todėl galite padaryti du dalykus. Jei kintamasis vėliau nereikalingas, galite jį visiškai ištrinti. Priešingu atveju galite išvalyti jo vertę.
Kintamojo ištrynimas
Jei ištrinsite kintamąjį, negalėsite jo naudoti vėliau, nes jis bus pašalintas iš atminties. Galite ištrinti kintamąjį naudodami del raktažodis . Paimkime pavyzdį.
val1 = 15 val2 = 5 result = val1/val2 del val1 del val2 print("The result is:", result)
Išvestis
The result is: 3.0
Nuo val1 ir val2 nėra privalomi, juos ištriname. Jei bandysime į jį kreiptis vėliau, gausime klaidą. Pažiūrėkime.
val1 = 15 val2 = 5 result = val1/val2 del val1 del val2 print("The result is:", result) print(val2)

Kaip išvalyti kintamuosius Python išvestyje
Visų kintamųjų ištrynimas
Jei norite ištrinti visus sukurtus kintamuosius, taip pat galite tai padaryti. The rež () metodas grąžina dabartinio vardų sąrašą vietinė apimtis .
Jei kintamasis neprasideda __ , tai yra vartotojo nustatytas kintamasis. Todėl galite jį ištrinti naudodami globaliai () metodas. Jis grąžina žodyną, kuriame yra pasauliniai kintamieji dabartinės apimties.
val1 = 15 val2 = 5 result = val1/val2 objects = dir() for obj in objects: if not obj.startswith("__"): del globals()[obj]
Jei bandysime pasiekti vartotojo nustatytą objektą dabar, gausime klaidą.
print(result)

Išvesties valymo vertes Python
Atminkite, kad jei kintamąjį pradedate su __ , tada jis nebus ištrintas, nes neįtraukiate tokių pavadinimų tipų. Turėsite jį pašalinti rankiniu būdu.
Išvalykite kintamojo reikšmę
Išvalyti kintamojo reikšmę yra gana paprasta. Turime tik paskirti Nė vienas prie jo. Atkreipkite dėmesį, kad kintamasis vis dar yra atmintyje, todėl galite jį naudoti. Jai tiesiog nėra priskirta jokia vertė.
Pažvelkime į pavyzdį.
val1 = 15 val2 = 5 result = val1/val2 val1 = val2 = None #clearing values print("The result is:", result) print(val1, val2)
Išvestis
The result is: 3.0 None None