파이썬은 a = 1
과 b = 1
이 모두 1
을 가르키는 같은 주소인데 그렇다면 함수의 a = 1
과 함수 밖의 a = 1
이 다른 이유는 무엇인가요?
예를 들어 C언어에서는
함수 선언을 하고 그 속에있던 a = 1
은 return이 없다면 사라지잖아요?
그런데 파이썬은 a = 1
b = 1
모두 1
이란 주소를 가르키는 포인터인데, 왜 함수속 a = 1
과 함수 밖의 a = 1
은 호환이 안 되는걸까요? 무슨 작동원리로 a = 1
과 함수 밖의 a = 1
이 다른건가요?