title: Python Inheritance: what is the difference?
body: <p>Given a parent class 'A'</p>
  
  <pre><code>Class A(object):
      def __init__(self,a,b):
          self.a = a
          self.b = b
  </code></pre>
  
  <p>What is the difference between making a subclass 'B' among the below options</p>
  
  <p>Option 1</p>
  
  <pre><code>Class B(A):
      def __init__(self,a,b,c):
          self.a = a
          self.b = b
          self.c = c
  </code></pre>
  
  <p>Option 2</p>
  
  <pre><code>Class B(A):
      def __init__(self,a,b,c):
          A.__init__(self, a, b)
          self.c = c
  </code></pre>