= B?

тим, у меня есть библиотечная функция, которую я не могу изменить, которая создает объект класса A, и я создал класс B, который наследуется от A.

Каков наиболее простой способ использования библиотечной функции для создания объекта класса B?

edit- меня попросили в комментарии для более подробной информации, так что здесь идет:

PyTables - это пакет, который обрабатывает иерархические наборы данных в Python. Больше всего я использую его способность управлять данными, которые частично находятся на диске. Он предоставляет тип «Массив», который поставляется только с расширенной нарезкой, но мне нужно выбрать произвольные строки. Numpy предлагает эту возможность - вы можете выбрать, предоставив логический массив той же длины, что и массив, из которого вы выбираете. Поэтому я хотел создать подкласс Array для добавления этой новой функциональности.

В более абстрактном смысле это проблема, которую я рассматривал ранее. Обычное решение, как уже было предложено, - иметь конструктор для B, который принимает A и дополнительные аргументы, а затем вытаскивает соответствующие биты A для вставки в B. Поскольку это казалось довольно простой проблемой, я задал вопрос чтобы увидеть, есть ли какие-либо стандартные решения, о которых я не знал.

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

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