대부분의 언어에선 string이 상수거나 길이불변 상수인데, 메모리 할당하면 비용이 많이 들기 때문
컴파일러(qscsq1)2018-06-03 12:56
잘몰라염
컴파일러(qscsq1)2018-06-03 12:56
일단 immutable c string이 메모리 관리 차원에서나 api 호환성에서나 다방면으로 훨씬 사용하기 편함. 그리고 Python 깊게 파고 들어가면 내부적으로도 String에 많이 의존함. 예를들어 함수나 클래스 이름도 string으로 저장되어있고 이런 string이 mutable이면 Python 내부 구조가 많이 깨짐.
파이썬 얘긴가 - dc App
ㅇㅇ 그렇고 저런 이유 때문
대부분의 언어에선 string이 상수거나 길이불변 상수인데, 메모리 할당하면 비용이 많이 들기 때문
잘몰라염
일단 immutable c string이 메모리 관리 차원에서나 api 호환성에서나 다방면으로 훨씬 사용하기 편함. 그리고 Python 깊게 파고 들어가면 내부적으로도 String에 많이 의존함. 예를들어 함수나 클래스 이름도 string으로 저장되어있고 이런 string이 mutable이면 Python 내부 구조가 많이 깨짐.
string 있는 언어 치고 mutable이 아닌 경우가 드물다능. 이유는.. 흠?