← All Exercises

Dataclass with Validation

intermediatepython~20min

Background

Dataclasses reduce boilerplate for data containers while adding validation capabilities.

Problem

Create a dataclass with automatic validation using __post_init__ and field defaults.

Input

Field values for the dataclass

Output

Validated dataclass instance

Sample tests

Sample 1

Input: Person(name="Alice", age=30)
Expected: valid instance

Your solution

Learning objective

Learn dataclass features and validation patterns