Say i store a password in plain text in a variable called passWd
as a string.
How does python release this variable once i discard of it (for instance, with del passWd
or passWd= 'new random data'
)?
Is the string stored as a byte-array meaning it can be overwritten in the memoryplace that it originally existed or is it a fixed set in a memory area which can't be modified and there for when assining a new value a new memory area is created and the old area is discareded but not overwritten by null?
I'm questioning how Python implements the safety of memory areas and would like to know more about it, mainly because i'm curious :)
From what i've gathered so far, using del
(or __del__
) causes the interpreter to not release memory areas of that variable automaticly which can cause issues, and also i'm not sure that del is so thurrow on deleting the values. But that's just from what i've gathered and not something in black or white :)
pass
is a keyword in Python and couldn't be used :) Most people over there are pretty reasonable.