On Mon, 29 Sep 2008 11:14:36 -0400, Mel wrote: > 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.
But George's example was ``del x[i]`` which *has* something to do with `x` as it mutates the object (or at least calls `x.__delitem__()`). Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list