What does __init__ method return in python
<pre><code>class Num:
   def __init__(self,num):
      self.n = num
</code></pre>

<p>I read that <strong>init</strong> method returns <code>None</code>.When I perform <code>a=Num(5)</code>, <code>Num(5)</code> will call <code>__init__</code> method of the class.But if <code>__init__</code>  returns <code>None</code> then <code>a</code> should reference nothing.But instead <code>a</code> is referencing the object of <code>Num</code> Class.How does it happen?So does <code>__init__</code> return <code>None</code> or the object of the class?</p>
