Список Python подкласса для проверки новых элементов
Мне нужен список Python, который внешне представляет собой среднее значение его внутренних элементов списка, но в остальном ведет себя как список. Это должно поднятьTypeError
если добавлен элемент, который не может быть брошен на поплавок.
Часть, на которой я застрял, поднимаетTypeError
, Это должно быть поднято для недопустимых элементов, добавленных любым методом списка, например.append
, .extend
, +=
, настройка по частям
Is there a way to intercept new items added to the list and validate them?
Я попытался повторно проверить весь список в__getattribute__
, но когда он вызывается, у меня есть доступ только к старой версии списка, плюс он даже не вызывается при инициализации, такие операторы, как+=
или для ломтиков какmylist[0] = 5
.
Есть идеи?