DEV Community

qing
qing

Posted on

2-Minute Guide: dataclasses in Python

2-Minute Guide: dataclasses in Python

In Python, dataclasses simplify the creation of classes that mainly hold data. Let's compare a regular class with a @dataclass to see the benefits.

Regular Class

class Person:
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def __repr__(self):
        return f"Person(name={self.name}, age={self.age})"
Enter fullscreen mode Exit fullscreen mode

@dataclass

from dataclasses import dataclass

@dataclass
class Person:
    name: str
    age: int
Enter fullscreen mode Exit fullscreen mode

Notice the significant reduction in code. The `


Follow me on Dev.to for daily Python tips and quick guides!


🛠️ Recommended Tool

If you found this useful, check out Content Creator Ultimate Bundle (Save 33%) — $29.99 and designed for developers like you.

Get instant access to our best-selling AI Dev Boost, HTML Landing Page Templates, AI Prompts for Developers, and Python Automation Scripts Pack, perfect for content creators and marketers looking to elevate their game. This bundle is a must-have for anyone looking to create stunning content, build high-converting landing pages, and drive real results. With these tools, you'll be able to create engaging content, build beautiful landing pages, and boost your online presence.

Top comments (0)