Skip to main content

4 posts tagged with "dataclasses"

dataclasses tag description

View All Tags

Dataclass AttributeError Solutions

· 9 min read
Serhii Hrekov
software engineer, creator, artist, programmer, projects founder

The AttributeError is one of the most common exceptions in Python, indicating an attempt to access or set a class attribute that simply doesn't exist. When it occurs within the context of a @dataclass, it often points to a misunderstanding of how the decorator automatically generates methods like __init__ and __setattr__.

Here is a breakdown of the most frequent AttributeError scenarios involving dataclasses and the high-level solutions to resolve them.

Benchmarking Dataclasses, Named Tuples, and Pydantic Models: Choosing the Right Python Data Structure

· 7 min read
Serhii Hrekov
software engineer, creator, artist, programmer, projects founder

When structuring immutable, simple data in Python, developers often choose between several tools. While Dataclasses and Pydantic models dominate modern usage, older structures like namedtuple and simpler tools like tuple and dict still have niche uses.

This article compares these common data structures based on their primary function, mutability, and performance characteristics to help you choose the best tool for the job.

Pydantic vs. Dataclasses speed comparison

· 6 min read
Serhii Hrekov
software engineer, creator, artist, programmer, projects founder

While both Pydantic models and Python dataclasses serve to structure data, their performance characteristics are significantly different. The key distinction lies in when and how validation occurs. Dataclasses rely on simple Python object initialization, while Pydantic executes a comprehensive validation and coercion pipeline on every instantiation.

The clear winner in terms of raw execution speed is the Python Dataclass.

Dataclasses vs. Pydantic model

· 6 min read
Serhii Hrekov
software engineer, creator, artist, programmer, projects founder

The modern Python landscape offers two excellent tools for defining structured data: Dataclasses (introduced in Python 3.7) and Pydantic (a third-party library). While both help define classes for data, their core purpose, performance characteristics, and feature sets are fundamentally different.

Choosing between them depends on whether your primary need is simple data structuring (Dataclasses) or input validation and parsing (Pydantic).