title: TypeError: __init__() missing 2 required positional arguments: 'no_of_arrows' and 'email'
body: <p>I wrote a python 3.9 code using the multiple inheritance feature.
  I used the Jupyter Notebook in Anaconda Navigator to write and run this code.
  It gives a TypeError in the Wizard class <strong>init</strong>() method:</p>
  <pre class="lang-py prettyprint-override"><code>
  # multiple inheritance
  
  class User:
      def __init__(self, email):
          self.email = email
  
      def sign_in(self):
          print('Logged in.')
  
      def attack(self):
          print('User attack.')
  
  
  class Wizard(User):
      def __init__(self, name, power, email):
          super().__init__(email)
          self.name = name
          self.power = power
  
      def attack(self):
          super().attack()
          print(f'Attacking with power of {self.power}.')
  
  
  class Archer(User):
      def __init__(self, name, no_of_arrows, email):
          super().__init__(email)
          self.name = name
          self.no_of_arrows = no_of_arrows
  
      def attack(self):
          print(f'Attacking with arrows. Arrows left - {self.no_of_arrows}.')
  
      def check_arrows_count(self):
          print(f'{self.no_of_arrows} left.')
  
      def run(self):
          print('run')
  
  
  class HybridAttacker(Wizard, Archer):
      def __init__(self, name, power, no_of_arrows, email):
          Wizard.__init__(self, name, power, email)
          Archer.__init__(self, name, no_of_arrows, email)
  
  
  hybrid_attacker = HybridAttacker('Tom', 50, 20, 'tom@gmail.com')
  print(hybrid_attacker)
  
  </code></pre>
  <p>Here is the output with the TypeError:</p>
  <pre class="lang-none prettyprint-override"><code>
  *TypeError Traceback (most recent call last) &lt;ipython-input-11-4769f9f86581&gt; in &lt;module&gt;
       45 
       46 
  ---&gt; 47 hybrid_attacker = HybridAttacker('Tom', 50, 20, 'tom@gmail.com')
       48 print(hybrid_attacker)
  &lt;ipython-input-11-4769f9f86581&gt; in __init__(self, name, power, no_of_arrows, email)
       41 class HybridAttacker(Wizard, Archer):
       42     def __init__(self, name, power, no_of_arrows, email):
  ---&gt; 43         Wizard.__init__(self, name, power, email)
       44         Archer.__init__(self, name, no_of_arrows, email)
       45 
  &lt;ipython-input-11-4769f9f86581&gt; in __init__(self, name, power, email)
       14 class Wizard(User):
       15     def __init__(self, name, power, email):
  ---&gt; 16         super().__init__(email)
       17         self.name = name
       18         self.power = power
  TypeError: __init__() missing 2 required positional arguments: 'no_of_arrows' and 'email'*
  
  </code></pre>
  <p>Please help me to find what the error is.</p>
  <p>When I comment out super().<strong>init</strong>(email) in the Wizard class <strong>init</strong>() method, the code is running without any errors.</p>
  <p>Thanks in advance.</p>