On 8/15/2013 10:44 PM, Steven D'Aprano wrote:
The most obvious case is datetime: we have datetime(), and datetime.now(), datetime.today(), and datetime.strftime(). The only API difference between it and median is that datetime is a type and median is not, but that's a difference that makes no difference:
I and several others, see them as conceptually different in a way that makes a big difference. Datetime is a number structure with distinct properties and operations. The median of a set of values from a totally ordered set is the middle value (if there is an odd number). The median is a function and the result of the function and the type of the result depends on the type of the inputs. The only complication is when there are an even number of items and the middle two cannot be averaged. I presume that is what medium_low is about (pick the lower of the middle two). It is a variant function with a more general definition, not a method of a type.
None of the above have anything to do with Python implementations.