처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / Python / 문제

Python에서 dataclasses 모듈의 @dataclass 데코레이터를 사용하는 주된 이점은?

쉬움 MDN Web Docs
보기 및 정답
A 클래스의 인스턴스를 데이터베이스 테이블과 자동으로 연결하여 ORM 없이 CRUD 작업을 수행할 수 있다
B __init__, __repr__, __eq__ 등의 특수 메서드를 자동 생성하여 데이터 저장용 클래스의 보일러플레이트를 줄인다
C 클래스의 모든 인스턴스 메서드를 정적(static) 메서드로 자동 변환하여 인스턴스를 생성하지 않고도 호출할 수 있게 만드는 기능이다
D 클래스의 인스턴스를 JSON 형식으로 자동 직렬화하여 파일 저장이나 네트워크 전송에 바로 사용할 수 있다

해설

@dataclass 데코레이터는 클래스 변수의 타입 어노테이션을 기반으로 __init__, __repr__, __eq__ 등을 자동 생성합니다. frozen=True 옵션으로 불변 객체를 만들거나, field()로 기본값 팩토리를 지정할 수도 있어, 데이터 컨테이너 클래스를 간결하게 정의합니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기