Dat Python, dataclass

November 10, 2020

Dataclasses are cool, but what’s cooler is using immutable structures as your default parameters. Do it like so:

import dataclasses as dc

@dc.dataclass(frozen=True)
class MinCut:
  T:set = dc.field(
    default_factory=set, compare=False)
  F:set = dc.field(
    default_factory=set, compare=False)

Also check out some more magic in the official docs. Of note: representation, __post_init__ hooks, dataclasses.replace fields.

Dat Python, dataclass - November 10, 2020 - tkukurin