Hola manuelle,
Tu código es bastante "javero", se nota al ver tantos get de una sola línea en vez de property (sobretodo cuando en Python no existen realmente los atributos privados...).
Pero bueno, el problema me parece está dado ¡porque no estás accediendo a los atributos del objeto!
Si en java tenés
Código Java:
Ver originalclass B {
private int numero = 10;
}
class A(B) {
}
¿usarías B.numero para acceder al atributo numero desde un objeto A? ¿Verdad que simplemente harías A.numero? ¡Pues en Python es igual!
Siendo Escultura una subclase de Obra, no necesitás hacer cosas como Obra.Obra._valorBase en ValorObra, basta con self._valorBase.
Esos son los dos problemas que veo con tu código, realmente deberías mostrar el error exacto que estás obteniendo para saber si hay algo más.
Saluods.