그거는 C 같은거랑 다른 방식이라서 그럼. 쨋든 오브젝트를 중심으로 생각해야 함. 파이썬에서는 var는 오브젝트에 붙이는 포스트잇 같은 것임. 1짤의 경우는 오브젝트 `[1,2,3,4]`를 향한 var이 2가지가 있었지만 b에는 다른 오브젝트를 할 당함. 그결과 첫 오브젝트에 b라는 포스트잇을 때면 a라는 포스트잇이 계속 오브젝트에 붙어있고 그결과 직관적이지 않게 가비지컬렉트 안 됨. 나머지도 내가 말한 방식대로 응용한 것임.
프갤러 2(221.146)2023-11-19 17:12
파이썬에서 리스트는 call by reference로 작동되는데 문자열은 call by value로 되서 그럼.
익명(58.123)2023-11-19 17:18
다시 보니까 파이썬은 call by object-reference라는 개념이 도입되네. 내가 c++랑 동일하게 생각했음 ㅈㅅ
파이썬 자료형에는 mutable한거랑 immutable한거랑 두가지가 있는데 list는 mutable, 문자열은 immutable하다고 함.
자세한건 구글링ㄱㄱ
https://onetwojab.tistory.com/13
그거는 C 같은거랑 다른 방식이라서 그럼. 쨋든 오브젝트를 중심으로 생각해야 함. 파이썬에서는 var는 오브젝트에 붙이는 포스트잇 같은 것임. 1짤의 경우는 오브젝트 `[1,2,3,4]`를 향한 var이 2가지가 있었지만 b에는 다른 오브젝트를 할 당함. 그결과 첫 오브젝트에 b라는 포스트잇을 때면 a라는 포스트잇이 계속 오브젝트에 붙어있고 그결과 직관적이지 않게 가비지컬렉트 안 됨. 나머지도 내가 말한 방식대로 응용한 것임.
파이썬에서 리스트는 call by reference로 작동되는데 문자열은 call by value로 되서 그럼.
다시 보니까 파이썬은 call by object-reference라는 개념이 도입되네. 내가 c++랑 동일하게 생각했음 ㅈㅅ 파이썬 자료형에는 mutable한거랑 immutable한거랑 두가지가 있는데 list는 mutable, 문자열은 immutable하다고 함. 자세한건 구글링ㄱㄱ