파이썬을 하다 보면 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까지 고려!
필요에 따라 적절히 선택하면 코드 품질이 훨씬 좋아집니다.
'시스템 개발 및 관리 > 프로젝트 구조 설정' 카테고리의 다른 글
Python enum – 상수를 깔끔하게 관리하는 방법 (0) | 2025.04.29 |
---|---|
파이썬에서 언더스코어 두 개(__)와 Name Mangling(맹글링)의 차이 (0) | 2025.04.27 |
파이썬 pathlib에서 디렉토리 생성할 때 알아야 할 두 가지 옵션 (0) | 2025.04.27 |
파이썬에서 변수명을 대문자로 쓰는 이유는? (0) | 2025.04.27 |
os.path vs pathlib.Path – 파이썬 경로 처리 방식 차이 이해하기 (0) | 2025.04.27 |