Duda existencial ¿los str son colecciones?

Cuales son las colecciones de Python,

Según el tutorial de Python las colecciones son:
-Listas
-Tuplas
-Diccionarios

Pero en algunas documentaciones(no oficiales) también aparecen los str(strings) como coleccion. ¿Los strings no son un tipo de dato? O son un tipo de colección.

Que es lo correcto y que no lo es. Hay alguna documentación oficial que hable bien del tema? No encontré nada claro sobre esto. Desde ya les agradezco.

Según el tipado de pato, sí. Porque las str implementan __contains__, __iter__ y __len__. Y eso las hace ser comportarse como una colección:

In [1]: import collections.abc

In [2]: isinstance('hola', collections.abc.Collection)
Out[2]: True