Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

> it is an excellent way to make modules, well, modular

Strongly disagree. It is perfectly possible to do that without adding anything into __init__. I prefer explicit imports and any other logic declared directly into the module(s) that are the places where one would expect to find those.

I see code in __init__ as a convenient hack, but a hack nonetheless.



Code in __init__ is one of the core concepts of Python; seeing it as a hack is purely individual, and probably based on your own experience with it. It's exactly the same as calling mataclasses "a hack".


> Code in __init__ is one of the core concepts of Python; seeing it as a hack is purely individual

Yes, in fact I started my first message with a clear "As a personal opinion...".

Apart from that, the comparison with metaclasses does not make sense. Metaclasses are an OOP concept.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: