Позволяет сказать, что у меня есть функция библиотеки, которую я не могу изменить, что создает объект класса A, и я создал класс B, который наследует от A.
Каков самый простой способ использования библиотечной функции для создания объекта класса B?
edit- Меня спрашивали в комментарии для более подробной информации, так что вот:
PyTables - это пакет, который обрабатывает иерархические наборы данных в python. Бит, который я использую больше всего, это его способность управлять данными, частично находящимися на диске. Он предоставляет тип "Array", который поставляется только с расширенной срезкой, но мне нужно выбрать произвольные строки. Numpy предлагает эту возможность - вы можете выбрать, предоставив логический массив той же длины, что и массив, из которого вы выбираете. Поэтому я хотел подклассифицировать Array, чтобы добавить эту новую функциональность.
В более абстрактном смысле это проблема, о которой я уже говорил. Обычное решение, как уже было предложено, имеет конструктор для B, который принимает A и дополнительные аргументы, а затем вытягивает соответствующие биты A для вставки в B. Поскольку это казалось довольно простой проблемой, я задал вопрос чтобы увидеть, есть ли какие-либо стандартные решения, о которых я не знал.