Attack a sacred Python Cow

Lawrence D'Oliveiro ldo at geek-central.gen.new_zealand
Thu Jul 24 12:01:23 CEST 2008

In message
<52404933-ce08-4dc1-a558-935bbbae779b at>, Jordan

> Except when it comes to Classes. I added some classes to code that had
> previously just been functions, and you know what I did - or rather,
> forgot to do? Put in the 'self'. In front of some of the variable
> accesses, but more noticably, at the start of *every single method
> argument list.*

The reason is quite simple. Python is not truly an "object-oriented"
language. It's sufficiently close to fool those accustomed to OO ways of
doing things, but it doesn't force you to do things that way. You still
have the choice. An implicit "self" would take away that choice.

More information about the Python-list mailing list