Python complaints
Gordon McMillan
gmcm at hypernet.com
Mon Nov 29 08:05:01 EST 1999
Will Ware wrote:
> I find myself grumbling about having to type "x = x + 1". The
> really clean thing to do, given that integers are objects, would
> be to define increment and decrement methods, so you'd type
> something like "i.incr()". Then you'd want to go around looking
> for other objects for which it made sense to increment and
> decrement. Long ints and floats can do what integers do.
> Sequences (lists, tuples, strings, xranges) might grow and shrink
> in length. No good idea what to do for dictionaries. --
Now that you've had some coffee this morning, do you see
any problems with this, Will? I mean, assuming you don't
really want 0 == 1 to be sometimes true?
Seems to me that "++" would have to be an operator that, for
immutable operands, magically rebound the operand; while
calling an __incr__ method on mutable objects.
- Gordon
More information about the Python-list
mailing list