len() should always return something

Grant Edwards invalid at invalid
Fri Jul 24 09:57:02 EDT 2009


On 2009-07-24, Dr. Phillip M. Feldman <pfeldman at verizon.net> wrote:
>
> Some aspects of the Python design are remarkably clever, while
> others leave me perplexed. Here's an example of the latter:
> Why does len() give an error when applied to an int or float?
> len() should always return something; in particular, when
> applied to a scalar, it should return a value of 1.

If len(7) returned a value of 1, then wouldn't one expect 7[0]
to be valid?  It isn't, so you'd then have to redefine all
types so that they are sequences that can be indexed.  Sounds
like a big mess to me...

[Are there types for which len() returns a value that can't be
indexed?]

-- 
Grant Edwards                   grante             Yow! It's the RINSE CYCLE!!
                                  at               They've ALL IGNORED the
                               visi.com            RINSE CYCLE!!



More information about the Python-list mailing list