title: Is creation of new instance in subclass always necessary to use the attributes from the super class?
body: <p>for the below code snippet</p>
  
  <pre><code>class CreditCard:
     def __init__(self,customer,bank,acnt,limit):
      ....
      ....
  class PredatoryCreditCard(CreditCard):
     def__init__(self,customer,bank,acnt,limit):
     ....
     super().__init__(customer,bank,acnt,limit)
  </code></pre>
  
  <ol>
  <li><p>Is it always necessary to write <code>def__init__(self,customer,bank,acnt,limit):</code> in subclass? Or the <code>super().__init__(customer,bank,acnt,limit)</code> will do the work?</p></li>
  <li><p>If there's another new parameter <code>newattr</code> used in the subclass, then should it be included in the <code>__init__()</code> method or declaring using <code>self._newattr= newattr</code> would suffice?</p></li>
  </ol>