Python에서 dataclasses 모듈의 @dataclass 데코레이터를 사용하는 주된 이점은?
쉬움 MDN Web Docs해설
@dataclass 데코레이터는 클래스 변수의 타입 어노테이션을 기반으로 __init__, __repr__, __eq__ 등을 자동 생성합니다. frozen=True 옵션으로 불변 객체를 만들거나, field()로 기본값 팩토리를 지정할 수도 있어, 데이터 컨테이너 클래스를 간결하게 정의합니다.
@dataclass 데코레이터는 클래스 변수의 타입 어노테이션을 기반으로 __init__, __repr__, __eq__ 등을 자동 생성합니다. frozen=True 옵션으로 불변 객체를 만들거나, field()로 기본값 팩토리를 지정할 수도 있어, 데이터 컨테이너 클래스를 간결하게 정의합니다.