El Wed, 6 Jan 2021 19:54:34 +0100 Chema Cortes <pych...@gmail.com> dijo:
> > La pregunta es: ¿Esta forma de hacer las cosas me puede dar algún problema > > en el futuro (algo distinto de lanzar una exception AttributeError claro)? > > ¿Hay formas más pythónicas de hacer esto? > > > > > Lo pythónico sería no tener problemas con que sean visibles los atributos y > métodos de la clase padre (*Python es un lenguaje explícito*). > > Los atributos que se inicializan en la clase padre te los puedes cagar sin > más en la hija: > > class A(Base): > def __init__(self, **kwargs): > super().__init__(**kwargs) > del self.a Hola de nuevo. Efectivamente con el "del" consigo el mismo efecto y se ve más claro, De todas formas lo que me dio la solución fue tu pregunta encubierta... > Pensando en los motivos por los que no quieres ver atributos/métodos, Y tras darle vueltas me di cuenta de que no me resultaba realmente necesario ocultar los atributos que no iban a ser usados por las clases hijas. Haciendo las cosas con un poco más de cuidado del que había tenido, me resultó indiferente que el atributo estuviera o no en la clase. Así que me replanté alguna cosa y dejé que las clases hereden todos los atributos. Muchas gracias por la ayuda. Saludos Miguel _______________________________________________ Python-es mailing list Python-es@python.org https://mail.python.org/mailman/listinfo/python-es