[Python-3000] PEP 3119 - Introducing Abstract Base Classes

Thomas Lotze thomas at thomas-lotze.de
Fri Apr 27 21:47:30 CEST 2007


Jim Jewett wrote:

> Yes, but it is a TypeError today.  Is it worth the backwards
> compatibility?

I'd say yes for the sake of doing things right, in particular as we are
talking about Py3k, but then I don't think I have a good picture of all
the things that would be broken by this change.

> That makes sense.  Looking at unordered containers like sets, should
> 
> {"a", "b"} in {"b", "a", "d"} be able to return true, by deriving from
> Searchable?

No. {"a", "b"} clearly is a subset of {"b", "a", "d"}, not an element. So
{"a", "b"} < {"b", "a", "d"}, but {"a", "b"} not in {"b", "a", "d"}.

-- 
Thomas





More information about the Python-3000 mailing list