Range Operation pre-PEP

Terry Reedy reedy37 at home.com
Fri May 11 16:42:11 EDT 2001

> I can't think of a single function in the standard library which takes an
> unbounded number of heterogenous arguments.  I can think of several which
> take an unbounded number of homogeneous arguments.  'min' and 'max' for
> example.

Only if you define away heterogeneity by redefining 'homogeneous' as
'sensibly included together for processing by this particular function'.

>>> class num:
...   # simple minded example standing in for anything comparable to
builtin types
...   def __init__(self,val):
...     self.value = val
...   def __cmp__(self,other):
...     return cmp(self.value, other)
>>> min(1, 2L, 3.3, num(4))

For many (most?) languages, the above sequence of arguments is considered
heterogenous and is illegal as a standalone list or array.

More information about the Python-list mailing list