Explicit Frustration of the Self

Terry Reedy tjreedy at udel.edu
Wed Jan 1 05:24:20 CET 2003


"Sean Ross" <sross at connectmail.carleton.ca> wrote in message
news:uzlQ9.2011$8n5.515861 at news20.bellglobal.com...
> More explicit, in that it is fairly obvious that  you are defining a
method
> that will be called by self,
> as opposed to defining a method that will be passed self as an
argument, as
> the current form suggests.

But of course, the first argument *is* passed as an argument -- which
you can do explicitly if you do not like the usual abbreviated form.
>>> class c:
...   def test(s): print 231
...
>>> ci = c()
>>> c.test(ci)
231

And, of course, calling the first arg 'self' is a convention, not a
commandment.

Terry J. Reedy






More information about the Python-list mailing list