처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python에서 sys.getsizeof()와 __sizeof__() 메서드의 차이점은?

어려움 freeCodeCamp
보기 및 정답
A sys.getsizeof()는 가비지 컬렉터 오버헤드까지 포함한 크기를, __sizeof__()는 객체 자체 크기만 반환한다
B sys.getsizeof()는 파일의 디스크 크기를, __sizeof__()는 객체의 메모리 크기를 반환하여 용도가 다르며 단위도 다르다
C sys.getsizeof()와 __sizeof__()는 항상 동일한 값을 반환하며 기능상 차이가 전혀 없다
D sys.getsizeof()는 바이트(byte) 단위를, __sizeof__()는 비트(bit) 단위를 반환한다

해설

sys.getsizeof(obj)는 객체의 기본 크기에 가비지 컬렉터의 오버헤드(보통 16바이트)를 더한 값을 반환합니다. obj.__sizeof__()는 GC 오버헤드를 제외합니다. 컨테이너(리스트, 딕셔너리)의 경우 내부 요소의 크기는 포함하지 않아 재귀적 측정이 필요합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기