Sua tarefa é criar uma class para lidar com conteúdo paginado em um site. A paginação é usada para dividir listas longas de conteúdo em uma série de páginas.

A class de paginação aceitará 2 parâmetros:
items (padrão: []): Uma list de conteúdos para paginar.
pageSize (padrão: 10): A quantidade de itens a serem exibidos em cada página.
Por exemplo, poderíamos inicializar nossa paginação desta forma:
alphabetList = "abcdefghijklmnopqrstuvwxyz".split('')
p = Pagination(alphabetList, 4)Em seguida, use o método getVisibleItems para exibir o conteúdo da lista paginada.
p.getVisibleItems() # ["a", "b", "c", "d"]Você deverá implementar vários métodos para percorrer as páginas, como:
prevPagenextPagefirstPagelastPagegoToPageVeja a continuação do exemplo acima usando nextPage e lastPage:
p.nextPage()
p.getVisibleItems()
# ["e", "f", "g", "h"]
p.lastPage()
p.getVisibleItems()
# ["y", "z"]pageSize) pode ser um float; nesse caso, basta convertê-lo para um int (isso também se aplica ao método goToPage).p.nextPage().nextPage()p.totalPages e p.currentPage com o número apropriado, pois não pode existir uma página 0.totalPages, o método goToPage deverá ir para a página mais próxima do número fornecido (por exemplo, há apenas 5 páginas no total, mas p.goToPage(10) é fornecido: p.currentPage deve ser definido como 5; se 0 ou um número negativo for fornecido, p.currentPage deve ser definido como 1).