What is not objects in Python?

Mel mwilson at the-wire.com
Mon Sep 29 17:14:36 CEST 2008


George Sakkis wrote:
> 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)".

`del x` has almost nothing to do with `x`, and almost everything to do with
a namespace containing `x`.  The object doesn't know what namespace it's
in.

        Mel.




More information about the Python-list mailing list