import dataclasses

Why use them?

Dataclass =  a feature that defines classes that contain and encapsulate data.

  1. Less boilerplate code
  2. More readability and better code maintainability
  • Same lots of coding time (you don’t need to write repr, eq, hash - and make immutable with @property, ne, lt, le, gt, ge)
  • Even if you finished all your code, in the future you could change your class, and you need to rewrite the class, but instead we can use dataclasses.
  • image
    inspect.getmembers
    inspect.getmembers
    To make class immutable use frozen=True
    To make class immutable use frozen=True
    image
    Dataclass with methods
    Dataclass with methods
SuperMade with Super