__init__ , __new__ etc defined inside a module
<p>I know that when a <em>module</em> or even if a specific object in <em>that</em> module is imported -- <code>from foo import bar</code> -- that entire module is evaluated first. But I was just being curious that if we define an <code>__init__</code> or a <code>__new__</code> inside that module would it have an specially meaning or treatment like it does inside a <em>class</em> and a <em>package</em>? And why so?</p>
