According to the standand library (http://docs.python.org/lib/typeiter.html) an *iterable* is something
with an __iter__ method. This means that strings are *not* iterable.
In general, the definitions people in the Python community tend to use are:
Iterable: An object which doesn't raise TypeError when passed to iter().
Reiterable: An object which can be passed to iter() multiple times without returning itself.
Iterator: An object which defines a next() method and returns itself when passed to iter().
--
http://mail.python.org/mailman/listinfo/python-list