Retorna a lista em si. Isso é bastante eficiente (já que uma cópia não é feita). Se o chamador quiser um iterador, ele sempre pode chamar iter()
.
O fato de sua interface retornar um determinado tipo de objeto não é realmente um grande problema no Python; a tipagem de pato faz com que os tipos exatos de objetos não sejam importantes.