title: Correct Type annotation for __init__
body: <p>What is the correct type annotation for a <code>__init__</code> function in python?</p>
  
  <pre><code>class MyClass:
      ...
  </code></pre>
  
  <p>Which of the following would make more sense?</p>
  
  <pre><code>def __init__(self):
      # type: (None) -&gt; None
  
  def __init__(self):
      # type: (MyClass) -&gt; MyClass
  
  def __init__(self):
      # type: (None) -&gt; MyClass
  </code></pre>
  
  <p>Since we would normally instantiate as <code>myclass = MyClass()</code>, but the <code>__init__</code> function itself has no return value.</p>