title: What is the use of returning self in the __iter__ method?
body: <pre><code>def __iter__(self):
      return self 
  </code></pre>
  
  <p>Just wanted to know what does the above code do in general, why is it required.</p>
  
  <p>I went through many code tutorial and blocks, was getting mutiple answers without any proper specification, just a brief explanation would be great.</p>