파이썬(Python)

python의dataclass

leebaro 2021. 10. 22.
728x90

정의

이 모듈은 __init__()  __repr__() 과 같은 생성된 특수 메서드 를 사용자 정의 클래스에 자동으로 추가하는 데코레이터와 함수를 제공합니다. 원래 PEP 557 에 설명되어 있습니다.

파이썬 3.7부터 적용됐습니다.

 

dataclass는 데이터를 처리하는 클래스의 보일러 플레이트 코드를 없애주는 역할을 한다.

 

클래스를 이용해서 데이터를 담으면 type-safe해져서 프로그램 실행 중에 오류가 발생할 확률이 적어진다는 장점이 있습니다.

 

@dataclass(frozen=True)와 같이 frozen을 이용하면 불변 데이터를 만들 수 있습니다.

 

참고

https://docs.python.org/ko/3/library/dataclasses.html

https://www.daleseo.com/python-dataclasses/

728x90