krishnarama
А почему не работает такой код:
Информация об абстрактных методах собирается во время создания класса в ABCMeta.__new__()
Перезапись __len__ в классе не удаляет метод из множества абстрактных методов.

Извратиться можно так:
A.__abstractmethods__ = frozenset(A.__abstractmethods__ - {'__len__'})