title: Abstract classes with varying amounts of parameters
body: <p>I was wondering if its possible when creating an abstract class with abstract methods if its possible to allow the implementations of those methods in the derived classes to have different amounts of parameters for each function.</p>
  
  <p>I currently have for my abstract class</p>
  
  <pre><code>from abc import ABCMeta, abstractmethod
  
  class View(metaclass=ABCMeta):
      @abstractmethod
      def set(self):
          pass
  
      @abstractmethod
      def get(self):
          pass
  </code></pre>
  
  <p>But I want to be able to implement it in one class with set having 1 parameter and get having 2
  (<code>set(param1)</code> and <code>get(param1, param2)</code>), 
  and then in another class also inherit it but have 0 parameters for <code>set</code> and 2 for <code>get</code>
  (<code>set()</code> and <code>get(param1, param2)</code>).</p>
  
  <p>Is this possible and if so how would I go about doing it</p>