title: TypeError: __init__() takes 3 positional arguments but 4 were given
body: <p>These are the codes for my classes:</p>
  
  <pre><code>class Employee:
      def __init__(self, name, gender):
          self.name = name
          self.gender = gender
  
  class Salary:
      def jump(self, name, salary):
          print(self.name, self.salary)
  
  
  class Male(Salary, Employee):
      def __init__(self, name, gender, occupation):
          super(Male, self).__init__(name, gender, occupation)
          self.occupation = occupation
  
  # Separate from all classes (list of instantiated objects)
  employee1 = Male("Jim", "male", "technician")
  print(Male.name)
  </code></pre>
  
  <p>When I use the last two lines of the code after creating all my classes, a 'TypeError: <strong>init</strong>() takes 3 positional arguments but 4 were given' error occurs referencing the super(Male, self).... and employee1 = Male(... lines.</p>