Python __slots__를 클래스에 정의하면 어떤 효과가 있나요?
어려움 freeCodeCamp해설
__slots__는 클래스의 인스턴스가 가질 수 있는 속성 목록을 고정합니다. __dict__를 생성하지 않으므로 인스턴스당 메모리가 절약되고, 정의되지 않은 속성 추가를 막아 오류를 방지합니다. 대량의 인스턴스 생성 시 효과적입니다.
__slots__는 클래스의 인스턴스가 가질 수 있는 속성 목록을 고정합니다. __dict__를 생성하지 않으므로 인스턴스당 메모리가 절약되고, 정의되지 않은 속성 추가를 막아 오류를 방지합니다. 대량의 인스턴스 생성 시 효과적입니다.