ik its just like i start this code and then someone mentions dataclasses then a friend in the field gives me getsets to slap into anything modifying attributes so I don't have to keep rewriting self.attribute = self.blabla then some peeps here go "oh you can use property()" for that and then another person says I could do dataclasses to make variables easier then someone else says I can do `__repr__` to make a list / dict then im told it's redundant because I can use type checkers and write tests its like the fucking meme of the dude pulling infinite handkerchiefs out a sleeve like how many different things are in there
* just because in one case using property makes sense doesnt make you should write a getter and setter for each attribute * dataclasses are to reduce writing boilerplate like ``__init__`` and ``__repr__`` * ``__repr__`` is not to "make a list / dict", its to define the representation of the object, so you could e.g. print it in a meaningful way * what even is "redundant" by using type checkers and writing tests? those are additional tools to ensure your code works correctly