The need to put "self" in every method

Max M maxm at
Wed Jun 1 23:31:21 CEST 2005

Terry Hancock wrote:

> def __add__(a,b):
>     return Vector((a.x+b.x), (a.y+b.y), (a.z+b.z))
> or something like that.  I still have twinges of guilt about it,
> though, and I had to write a long note in the comments, apologizing
> and rationalizing a lot. ;-)

Assigning self to a could have made it obvious:

def __add__(self, b):
     a = self
     return Vector((a.x+b.x), (a.y+b.y), (a.z+b.z))


hilsen/regards Max M, Denmark
IT's Mad Science

More information about the Python-list mailing list