title: Readability of code with multiple inheritances and super()
body: <p>I have multiple classes with a diamond shaped inheritance and a lot of variables in the initialization. Most of the parameters will be set as default in most cases. Now I have run into the problem that the code is not very readable, in large part due to the comments not being inherited, is there a way to inherit the descriptions?</p>
  <pre><code>class A():
     def __init__(self,a0=0,a1=1,a2=2,a3=3,a4=4,a5=5):
        &quot;&quot;&quot;
        a0 - description 0
        ...
        a5 - description 5
        &quot;&quot;&quot;
        #Some code is here
  
  class B(A):
     def __init__(self,b0=0,b1=1,b2=2,b3=3,b4=4,b5=5,**kwargs):
        &quot;&quot;&quot;
        b0 - description 0
        ...
        b5 - description 5
        &quot;&quot;&quot;
        super().__init__(**kwargs)
  
        #Some code is here
  
  class C(A):
     def __init__(self,c0=0,c1=1,c2=2,c3=3,c4=4,c5=5,**kwargs):
        &quot;&quot;&quot;
        c0 - description 0
        ...
        c5 - description 5
        &quot;&quot;&quot;
        super().__init__(**kwargs)
  
        #Some code is here
  
  class D(B,C):
     def __init__(self,d0=0,d1=1,d2=2,d3=3,**kwargs):
        &quot;&quot;&quot;
        d0 - description 0
        ...
        d3 - description 3
        &quot;&quot;&quot;
        super().__init__(**kwargs)
  
        #Some code is here
  </code></pre>