Hacker News new | ask | show | jobs
by ledauphin 1641 days ago
can you tell me which parts feel verbose? In my recent usage, I've not found myself using the older, more verbose approaches.
1 comments

If you use the runtime type validators along with the python builtin type hints you constantly repeat yourself:

    id: UUID = attr.ib(validator=instance_of(UUID), …other parameters)
The type hint helps mypy and pylint work, while the validator is a runtime check by Attrs

If your attribute name is longer or you have other parameters to set, that can be a very long line (or lines) of code that you repeat for every attribute