Digamos que tengo una función de biblioteca que no puedo cambiar que produce un objeto de clase A, y he creado una clase B que hereda de A.¿Convertir un objeto en una subclase en Python?
¿Cuál es la forma más directa de usar la función de biblioteca para producir un objeto de clase B?
Editar- me pidieron en un comentario para más detalle, así que aquí va:
PyTables es un paquete que se encarga de conjuntos de datos jerárquicos en Python. El bit que más uso es su capacidad para administrar datos que están parcialmente en el disco. Proporciona un tipo 'Array' que solo viene con slicing extendido, pero necesito seleccionar filas arbitrarias. Numpy ofrece esta capacidad: puede seleccionar proporcionando una matriz booleana de la misma longitud que la matriz que está seleccionando. Por lo tanto, quería subclase Array para agregar esta nueva funcionalidad.
En un sentido más abstracto, este es un problema que he considerado anteriormente. La solución habitual es la que ya se ha sugerido: tener un constructor para B que toma una A y argumentos adicionales, y luego saca los bits relevantes de A para insertar en B. Como parecía un problema bastante básico, pregunté para ver si había soluciones estándar de las que no tenía conocimiento.
Podría añadir más detalles acerca de por qué usted quiere hacer ¿esta? – Kiv