Hi,<br><br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
At the moment the code for a class with MI looks like this:<br>
<br>
class Blah(Blubb):<br>
        def __init__(*args, **kwds)<br>
                super(Blah, self).__init__(*args, **kwds)<br>
<br>
with implicit *args and **kwds, it would look like this:<br>
<br>
class Blah(Blubb):<br>
        def __init__()<br>
                super(Blah, self).__init__()<br>
<br>
And by calling super, I implicitely say, that i want to pass on any leftover<br>
args or kwds which (to my knowledge) I must do anyway, since else I am in<br>
danger of getting MI bugs.<br></blockquote><div><br>From Blah.__init__ how would you call super(Blah, self).__init__ if you explicitely do not want to pass any arguments to it?<br><br>super(Blah, self).__init(*[],**{})   ? :)<br>
<br>If your only concern is that you have to type "*args, **kwds" too many times, maybe something the following could be introduced:<br><br>def __init__(*):<br>   super(Blah, self).__init__(*)<br><br>so * would mean whatever argument is given to the function.<br>
<br>Or we similarly to *args and **kwds possibly the new syntax ***allargs could be introduced which would mean a tuple of *args and **kwds. That could be abbreviated as ***a    -> it is much sorter and easier to type, yet it is implicit.<br>
<br>Istvan<br><br></div></div>