본문 바로가기

나의 백과사전

변수 안의 값을 덮어 쓰다(Overwriting Variables)


변수 안에 있던 값을 새로운 값으로 바꾸는 것을 보고 값을 '덮어쓴다'고 말한다.


전에 있던 값은 영구히 삭제된다는 사실을 명심해야 한다. 혹시라도 나중에 그 값을 다시 사용하려면 덮어쓰기 전에 다른 변수에


저장해 놔야 한다.


1
2
3
4
5
6
7
8
9
>>> spam = 42
>>> print(spam)
42
>>> oldSpam = spam
>>> spam = 'Hello'
>>> print(spam)
Hello
>>> print(oldSpam)
42


위의 예제에서는 spam의 값을 덮어쓰기 전에


oldSpam 이라는 변수에 그 값을 옮겨놓았다. oldSpam = spam 에서는 두 변수 모두 42라는 값을 저장하고 있고,


그 다음 줄에서 문자열 'Hello' 가 spam에 저장된다.


하지만 oldSpam 에 저장된 값 42은 아무런 영향도 받지 않고 원할 때까지 계속 가지고 있을 수 있다.