Класс Python
UserList из модуля collections используется для создания пользовательских объектов, похожих на списки, с настраиваемым поведением. Он служит базовым классом, от которого можно наследоваться, если вы хотите создать собственные структуры данных, работающие как списки, но с дополнительными методами и особенностями.Предположим, вы хотите создать список с изменённым методом
append(), который разрешает добавлять только чётные числа. Код ниже показывает, как это можно реализовать с помощью UserList.В этом примере метод
append() переопределён так, чтобы в список можно было добавлять только чётные числа. Если передаётся нечётное число, выводится сообщение о том, что нечётные числа не разрешены. Метод sort() также переопределён — теперь список всегда сортируется в обратном порядке.Когда объект
obj вызывается с аргументом 3, который является нечётным числом, выводится сообщение "Non-even numbers not allowed" («Нечётные числа не допускаются»), а список остаётся без изменений.📍 Навигация: Вакансии • Задачи • Собесы
Библиотека питониста
#буст
