[파이썬] __slots__


[파이썬] __slots__

앞선 포스팅에서 __dict__이라는 딕셔너리에 대해서 언급한 적이 있습니다. (아래 링크) [파이썬] 클래스 정보 은닉 객체의 외부에서 객체 내에 있는 변수(속성)에 직접 접근하도록 하는 것은 위험하다. 잘못된 값의 전달이 ... blog.naver.com 간단히 다시 설명하자면 __dict__이라는 딕셔너리는 객체 하나당 하나씩 있는 딕셔너리로 키값으로는 객체의 속성명을 밸류 값으로는 객체의 속성명에 해당하는 값을 가지고 있는 딕셔너리입니다. 그러나 딕셔너리는 키와 밸류를 유지하기 위하여 리스트나 튜플보다 메모리 사용량이 많습니다. 이러한 문제를 해결할 수 있는 것이 바로 __slots__인데 이번 포스팅에서 설명하겠습니다. __slots__ 특정 속성에만 메모리를 할당하도록 하는 특수 속성이다. 특징 메모리 사용량을 줄여준다. (최적화) 객체의 속성 추가 및 생성을 제한할 수 있다. 사용법 __slots__ = ('속성명1', '속성명2',...) => 튜플 또는 리스트 모두 ...


#__dict__ #__slots__ #class #python #중급 #클래스 #클래스속성최적화 #파이썬

원문링크 : [파이썬] __slots__