[Python-ideas] Explicit self argument, implicit super argument
Greg Ewing
greg.ewing at canterbury.ac.nz
Tue Nov 20 02:23:40 CET 2007
Neil Toronto wrote:
> class A(object):
> def method(self, x, y):
> self.x = x
> super.method(y)
Is that really how it's going to be? What if self isn't
called 'self'?
I would rather see
super.method(self, y)
> From an *implementation standpoint*, making self implicit - a cell
> variable like super, for example - would wreak havoc with the current
> bound/unbound method distinction, but I'm not so sure that's a bad thing.
What happens to explicit inherited method calls? If they
become impossible or awkward, it's very definitely a bad
thing.
--
Greg
More information about the Python-ideas
mailing list