title: Why is that __init__ function of python doesn't have a return statement even though its a function
body: <p>This may be a silly question but i am curious to know the answer.
  As per official documentation, <code>__init__</code> doesn't need return statement. Any particular reason why is it that way.</p>
  
  <pre><code>&gt;&gt;&gt; class Complex:
  ...     def __init__(self, realpart, imagpart):
  ...         self.r = realpart
  ...         self.i = imagpart
  ...
  &gt;&gt;&gt; x = Complex(3.0, -4.5)
  
  &gt;&gt;&gt; x.r, x.i
  (3.0, -4.5)
  </code></pre>