Skip to content

Comment on Python classes aren’t always the best solutionparent

Comments

The typing argument no longer holds. There are typed dicts where you specify field names and the respective key types. But in most cases you're still best off with just a dataclass. Bare classes shouldn't be the first thing you reach for when you want structure.

I agree dataclasses are a better alternative when you want a class that represents data :)

There are typed dicts where you specify field names and the respective key types

The only way to achieve this that I'm aware of is PEP 589: subclassing TypedDict. Which I believe negates the argument in the post.

I don't think using TypedDict to create a type hint is against the spirit of the post.

Although reading a lot of what has been written here, it seems people aren't really getting the spirit of the post in the first place.

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.