title: The inheritance of attributes using __init__
body: <p>I'm Java person who just started learning Python. Take this example:</p>
  
  <pre><code>class Person():
      def __init__(self, name, phone):
          self.name = name
          self.phone = phone
  
  class Teenager(Person):
      def __init__(self, name, phone, website):
          self.name=name
          self.phone=phone
          self.website=website
  </code></pre>
  
  <p>I'm sure there's a lot of redundant code (I know in Java, there are a lot of redundancies for the bit of code above). </p>
  
  <p>Which parts are redundant with respect to which attributes are already inherited from the parent class?      </p>