DEV Community

qing
qing

Posted on • Edited on

Master Python in 2 Minutes

2-Minute Guide: dataclasses in Python

In Python, dataclasses provide a convenient way to create 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

As you can see, we need to define __init__ and __repr__ methods manually.

@dataclass


python
from dataclasses import dataclass

@dataclass

---

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

---

*💡 Related: **Content Creator Ultimate Bundle (Save 33%)** — $29.99*

---
喜欢这篇文章?关注获取更多Python自动化内容!

<!-- paywall-upgrade -->



---

### 🔒 Want More?

This article covers the basics. In **[Content Creator Ultimate Bundle (Save 33%)](https://gumroad.com)** ($29.99), you get:
- Complete source code
- Advanced techniques
- Real-world examples
- Step-by-step tutorials
- Bonus templates

*[Get instant access →](https://gumroad.com)*
Enter fullscreen mode Exit fullscreen mode

Top comments (0)