Data Science Learner

Python 3.6에서 Dataclass 사용하기 본문

카테고리 없음

Python 3.6에서 Dataclass 사용하기

lanianP 2020. 1. 27. 09:31

Python에서도  마치 자바의 Bean과 같은,

오직 데이터만을 담는 객체 생성을 편리하기 위한 Dataclass라는 문법이 존재한다.

 

출처 : https://docs.python.org/3/library/dataclasses.html

파이썬에서 dataclass는 데코레이터의 일종이며, 위의 예제와 같이 class 명 위에  @dataclass를 적어줌으로써 선언된다.

이렇게 적어주면, __init__, __repr__, __eq__등의 메서드를 자동으로 정의해주는 역할이다.

 

 - 기본 기능 외, dataclasses.field를 이용하면  각 변수에 대해 추가적인 설정도 가능하다. (default_factory, repr여부 등)

 

 

단순히 데이터를 담는 DTO (스러운..?) 역할을 하는 객체를 만들기 편할 듯 하다.

단, 유의해야할 것은 Python 3.7부터 포함되었다.

 

Python 3.6에서 Dataclass를 사용하기 위해서는, 아래와 같이 pip install을 해 주자.

 

pip install dataclasses