[Python-Dev] Re: PEP 326 now online

Guido van Rossum guido at python.org
Tue Jan 6 16:18:32 EST 2004


> > > One idea was to create a type called 'extreme', bind it to cmp.extreme,
> > > and subclass high/low from extreme.  Of course that is just one more
> > > arbitrary object attached to cmp, which is even more odd.
> > > 
> > > Another option would be for min.Min and max.Max, but I'm pretty sure
> > > that would be confusing.
> > > 
> > > The convenient part about putting them as attributes of cmp is that it
> > > is obvious that they are most useful when it comes to comparing against
> > > other objects.
> > 
> > I'm not convinced.
> 
> Seemingly you are not convinced that creating attributes for cmp is
> reasonable.  Seemingly, attributes for min and max are equivalently as
> unreasonable (and may be confusing).
> 
> How about them being attributes of object, or even placed in the math
> module?
> 
>  - Josiah

Module attributes make sense; make them attributes of object has
the unfortunate side effect that they will be attributes of *all*
objects and that doesn't seem a good idea.

The math module is only appropriate if this is primarily about float
numbers.  And see PEP 747 in that case.

--Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-Dev mailing list