Šodien mēs uzzināsim, kā Python notīrīt mainīgos. Pieņemsim, ka sākotnēji izveidojāt mainīgo un jums tas vairs nav vajadzīgs.
Tāpēc tā glabāšana ir bezjēdzīga un arī atmiņa tiek izniekota. Tāpēc jūs varat darīt divas lietas. Ja mainīgais vēlāk nav nepieciešams, varat to pilnībā izdzēst. Pretējā gadījumā jūs varat notīrīt tā vērtību.
Mainīgā dzēšana
Ja izdzēsīsit mainīgo, to vēlāk nevarēsit izmantot, jo tas tiks noņemts no atmiņas. Varat izdzēst mainīgo, izmantojot del atslēgvārds . Ņemsim piemēru.
val1 = 15 val2 = 5 result = val1/val2 del val1 del val2 print("The result is:", result)
Izvade
The result is: 3.0
Kopš val1 un val2 nav obligāti, mēs tos izdzēšam. Ja mēģināsim uz to atsaukties vēlāk, tiks parādīts kļūdas ziņojums. Paskatīsimies.
val1 = 15 val2 = 5 result = val1/val2 del val1 del val2 print("The result is:", result) print(val2)
Visu mainīgo dzēšana
Ja vēlaties dzēst visus izveidotos mainīgos, varat arī to izdarīt. The režisors () metode atgriež pašreizējo vārdu sarakstu lokālais apjoms .
Ja mainīgais nesākas ar __ , tad tas ir lietotāja definēts mainīgais. Tāpēc varat to izdzēst, izmantojot globālie () metodi. Tas atgriež vārdnīcu, kurā ir globālie mainīgie no pašreizējās darbības jomas.
val1 = 15 val2 = 5 result = val1/val2 objects = dir() for obj in objects: if not obj.startswith("__"): del globals()[obj]
Ja mēs tagad mēģināsim piekļūt lietotāja definētam objektam, mēs saņemsim kļūdu.
print(result)
Ņemiet vērā, ka, ja sākat mainīgo ar __ , tad tas netiks dzēsts, jo jūs izslēdzat šāda veida vārdus. Jums tas būs jānoņem manuāli.
Notīriet mainīgā vērtību
Mainīgā vērtības notīrīšana ir diezgan vienkārša. Mums tikai jāpiešķir Nav uz to. Ņemiet vērā, ka mainīgais joprojām pastāv atmiņā, un tāpēc varat uz to atsaukties. Tam vienkārši nav piešķirta nekāda vērtība.
Apskatīsim piemēru.
val1 = 15 val2 = 5 result = val1/val2 val1 = val2 = None #clearing values print("The result is:", result) print(val1, val2)
dažāda veida facebook lietotāji
Izvade
The result is: 3.0 None None