Stop writing Python __init__ methods | Hugonweb Annotated Link Bibliography
https://blog.glyph.im/2025/04/stop-writing-init-methods.html
The idea is to just set members in object constructors to keep them simple. Any complex data conversion, or side-effects should be moved to a class-method.
This seems like a great way to deal with constructors taking multiple different inputs.
I do think using traditional constructors has the advantage of following a widely used convention (the principle of least surprise in API design) and can be simpler to use.