anything like C++ references?

Tom Plunket tomas at fancy.org
Tue Jul 15 01:44:09 CEST 2003


Noah wrote:

> As others have explained, you just return the value.
> It's just a different point of view. Instead of
>     change (v)
> you have:
>     v = change (v)

Ahh, now I remember what I wanted to do, and you're right- it's
more verbose and didn't really seem to add anything.  I wanted to
in-place clamp integers in a range, or maybe they were even
member variables;

def Color:
   def SomeOperation():
      # modify self.r, g, b
      self.r = clamp(self.r, 0, 255)
      self.g = clamp(self.g, 0, 255)
      self.b = clamp(self.b, 0, 255)

...that was just more typing than I wanted at that point,
although I'm sure that the keystrokes I burned were more than
made up for by Python's allowing me to do:

   def clamp(val, lowVal, highVal):
      if (lowVal <= val <= highVal):
         return val

:)

-tom!




More information about the Python-list mailing list