[Python-3000] Composable abstract base class?

Ka-Ping Yee python at zesty.ca
Sun May 27 10:18:49 CEST 2007

On Sun, 27 May 2007, Ryan Freckleton wrote:
> I've been following the python-dev and python 3000 lists for over a
> year, but this is my first posting.


> I think I've found additional abstract base class to add to PEP 3119.
> An ABC for composable data (e.g. list, tuple, set, and perhaps dict)
> to inherit from. An composable object can contain instances of other
> composable objects. In other words, a composable object can be used as
> the outer container in a nested data structure.
> def recurse(sequence):
> 	if isinstance(sequence, Composoble):
> 		for child in sequence:
> 			recurse(child)
> 	else:
> 		print sequence

I think I understand your example, but I don't understand what makes
it necessary to introduce an ABC for Composable as separate from
Iterable.  What is intended to be different about Composable?  Can
you provide a usage example for Composable where Iterable would not
be sufficient?

-- ?!ng

More information about the Python-3000 mailing list