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.