findAll возвращает список элементов, найденных в вашем определенном теге.Представьте, что если есть несколько одинаковых тегов, он возвращает список из нескольких совпадающих тегов.
Не должно быть никаких различий, используете ли вы findAll("a", class_="current-page")
или передаете dict с несколькими аргументами {'class' : 'current-page'}
.Я могу ошибаться, но я считаю, что некоторые из этих методов были унаследованы от более ранних версий.
Вы можете извлечь текст из возвращенного объекта, выбрав элемент и получив текстовый атрибут, показанный ниже:
products_links = soup.findAll("a", {'class' : 'current-page'}, text = True)
print(products_links[0].text)