시스템 개발 및 관리/프로젝트 구조 설정
Python namedtuple – 왜, 언제 사용하는 걸까?
Data Jun
2025. 4. 29. 09:44
파이썬을 하다 보면 namedtuple을 종종 보게 됩니다.
이 글에서는 namedtuple이 왜 필요하고, 언제 사용해야 하는지
간단하고 명확하게 정리해봅니다.
namedtuple이란?
namedtuple은 이름을 가진 튜플을 쉽게 만들기 위한 도구입니다.
collections 모듈에서 제공하며, 다음과 같이 사용할 수 있습니다.
from collections import namedtuple
ModelInfo = namedtuple("ModelInfo", ["filename", "params"])
model = ModelInfo(filename="xgb_model.json", params={"n_estimators": 100})
- model.filename처럼 이름으로 필드에 접근할 수 있고
- 기본 튜플처럼 가볍고 빠른 객체입니다.
namedtuple을 쓰는 이유
요약
한 줄 요약
✔️ namedtuple은 "가볍고 읽기 쉽고 수정할 수 없는 구조체"를 빠르게 만들기 위한 도구입니다.
마무리
- 단순히 값을 묶을 때는 튜플
- 이름을 부여해서 더 명확하게 관리하고 싶을 때는 namedtuple
- 복잡한 클래스가 필요할 때는 dataclass까지 고려!
필요에 따라 적절히 선택하면 코드 품질이 훨씬 좋아집니다.