시스템 개발 및 관리/프로젝트 구조 설정

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까지 고려!

필요에 따라 적절히 선택하면 코드 품질이 훨씬 좋아집니다.