What is not objects in Python?

George Sakkis george.sakkis at gmail.com
Sun Sep 28 19:45:37 EDT 2008


On Sep 28, 2:29 pm, process <circularf... at gmail.com> wrote:

> I have heard some criticism about Python, that it is not fully object-
> oriented.

That's not a bug, it's a feature ;-)

> Why isn't len implemented as a str.len and list.len method instead of
> a len(list) function?

As Terry Reedy wrote, partly history and partly practicality. There's
no philosophical reason why we write "len(x)" (generic builtin),
"x.append(1)" (method) or "del x[i]" (statement). The latter in
particular is IMHO a design wart; there's no reason for not writing it
as "x.delete(i)".

George



More information about the Python-list mailing list