website/content/blog/pydataclass.md
2020-04-08 19:05:28 -04:00

494 B

title date draft tags
Quick Python: Dataclasses 2020-04-08T18:59:48-04:00 false
python

Python 3.7 and above have a feature called dataclasses. This allows us to reduce boilerplate code by removing the need to create a whole constructor and providing a sensible __repr__ function.

from dataclasses import dataclass

@dataclass
class Person:
    name: str
    age: int

Usage:

p = Person("Bob", 30)
print(p)
Person(name='Bob', age=20)