728x90
정의
이 모듈은 __init__() 나 __repr__() 과 같은 생성된 특수 메서드 를 사용자 정의 클래스에 자동으로 추가하는 데코레이터와 함수를 제공합니다. 원래 PEP 557 에 설명되어 있습니다.
파이썬 3.7부터 적용됐습니다.
dataclass는 데이터를 처리하는 클래스의 보일러 플레이트 코드를 없애주는 역할을 한다.
클래스를 이용해서 데이터를 담으면 type-safe해져서 프로그램 실행 중에 오류가 발생할 확률이 적어진다는 장점이 있습니다.
@dataclass(frozen=True)와 같이 frozen을 이용하면 불변 데이터를 만들 수 있습니다.
참고
728x90
'파이썬(Python)' 카테고리의 다른 글
pytest에서 sys.argv 값 지정하기 (0) | 2021.10.22 |
---|---|
python의 @property 데코레이터소개 (0) | 2021.10.22 |
[파이썬으로 살펴보는 아키텍처 패턴] 00. 도입 (0) | 2021.10.21 |
jupyter notebook에서 저장할 때 forbidden 에러가 발생하는 경우 (0) | 2021.06.16 |
anaconda 유료화에 따른 대안으로 miniconda를 이용하자. (0) | 2021.04.12 |