[Python-Dev] Mini-Pep: An Empty String ABC (original) (raw)

Guido van Rossum guido at python.org
Mon Jun 2 23:23:15 CEST 2008


Please try to find the largest set of methods that you're comfortable with. add comes to mind.

Note that if you add hash, this rules out bytearray -- is that your intention? hash is intentionally not part of the "read-only" ABCs because read-only doesn't mean immutable.

Also, (again) please list which built-in types you want to register.

On Mon, Jun 2, 2008 at 1:54 PM, Raymond Hettinger <python at rcn.com> wrote:

From: "Guido van Rossum" <guido at python.org>

All this makes me lean towards a rejection of this proposal -- it seems worse than no proposal at all. It could perhaps be rescued by adding some small set of defined operations. By subclassing Sequence, we get index() and count() mixins for free. We can also add other mixin freebies like hash(), eq(), ne(), endswith(), startswith(), find(), rfind(), and rindex(). It's tempting to add center, lust, rjust, and zfill, but those require some sort of constructor that accepts an iterable argument. As important as what is included are the methods intentionally left out. I'm trying to avoid insisting on abstractmethods like encode(), split(), join(), and other methods that place an undue burden on a class being registered as a String. Raymond

-- --Guido van Rossum (home page: http://www.python.org/~guido/)



More information about the Python-Dev mailing list