title: TypeError: __init__() missing 4 required positional arguments ; Even when arguments are provided
body: <p>I want to make a child class (Science) that inherits from two parent classes (Person and Student; where Student inherits from Person). The two parent classes have their own methods that print out information when an object is passed to them, both the parent classes have one method by the name  'obj_type', in the 'Student' subclass the 'obj_type' of Person is overidden . My task is to create a child class that contains a method that prints each method from both the classes. I use the following code:</p>
  <pre><code>class Person:
      def __init__(self,name,day,month,year):
       self.name= name
       self.day= day
       self.month= month
       self.year= year
  
  
      def obj_type(self):
          print (f&quot;{self.name} is a person!\n&quot;)
  
      def intro(self):
          print(f&quot;The name of the person is {self.name}.\nTheir day of birth is {self.day}.\nTheir month of birth is {self.month}.\nTheir year of birth is {self.year}.&quot;)
  
  
  class Student(Person):
  
      def __init__(self,name, day, month, year,sid,uni,gryear):
          super().__init__(name, day, month, year) #Using the super() method to redirect some attributes to the parent class
          self.studentID = sid
          self.university = uni
          self.graduationyear = gryear
         def obj_type(self):
              print (f&quot;{self.name} is a person and student!\n&quot;)
     
      def stdintro(self):
             print(f&quot;The ID of the student is {self.studentID}.\nTheir university is {self.university}.\nTheir graduation year is {self.graduationyear}.&quot;)
  
  
  class Science(Student,Person):
      def __init__(self,name, day, month, year, sid, uni, gryear):
          Student.__init__(self,sid, uni, gryear)
          Person.__init__(self,name, day, month, year)
  
      def finalcall(self):
          Person.intro(self)
          Person.obj_type(self)
          Student.stdintro(self)
          Student.obj_type(self)
  
  Yash= Science(&quot;Yash&quot;,3,'April',2000,123456,'University',2029)
  Yash.finalcall()
  </code></pre>
  <p>Afer this, even though I have passed all the required arguments I get the error:</p>
  <blockquote>
  <p>Traceback (most recent call last):  TypeError: <strong>init</strong>() missing 4
  required positional arguments: 'year', 'sid', 'uni', and 'gryear'</p>
  </blockquote>
  <p>Can someone tell me what I am doing wrong here?</p>