Список 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.

Есть идеи?

Ответы на вопрос(6)

Ваш ответ на вопрос