<br><br><div><span class="gmail_quote">On 4/23/07, <b class="gmail_sendername">Michele Cella</b> &lt;<a href="mailto:michele.cella@gmail.com">michele.cella@gmail.com</a>&gt; wrote:</span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Calling a method:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.method(arg)<br><br>Calling a super method:<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;super self.method(arg)<br><br>That&#39;s consistent with:<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* the way you call any other method<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* the way you use any other keyword
</blockquote><div><br>But how would it *work*? I assume you want &#39;super&#39; to take a single expression, and be an expression itself. How does it know which instance you want to &#39;super&#39;? Does it specialcase the variable named &#39;self&#39;? Threat &#39;everything up to the first dot&#39; as &#39;the instance&#39;? Specialcase the first argument to the method? (That&#39;s what &#39;
super.foo()&#39; would do.) How would you do things like:<br><br>&nbsp; # call the supermethod &#39;register&#39; with the nonsuper &#39;callback&#39;:<br>&nbsp; super.register(self.callback)<br>&nbsp; # call the nonsuper &#39;register&#39; with the supermethod &#39;callback&#39;
<br>&nbsp; self.register(super.callback)<br>&nbsp; # call the &#39;frominstance&#39; method of the &#39;innerclass&#39; attribute on the superclass<br>&nbsp; super.innerclass.frominstance(self)<br></div></div><br>-- <br>Thomas Wouters &lt;
<a href="mailto:thomas@python.org">thomas@python.org</a>&gt;<br><br>Hi! I&#39;m a .signature virus! copy me into your .signature file to help me spread!