Quiero hacer que mi clase de Python se comporte de tal manera que cuando se llama a cualquier método de clase se ejecuta primero un método predeterminado sin especificarlo explícitamente en la clase llamada. Un ejemplo puede ayudar :)¿Cómo hacer que cada método de clase llame a un método específico antes de la ejecución?
Class animals:
def _internalMethod():
self.respires = True
def cat():
self._internalMethod()
self.name = 'cat'
def dog():
self._internalMethod()
self.name = 'dog'
Quiero _internalMethod() que se llamará automáticamente cuando cualquier método es llamado desde una instancia de animales, en vez de indicar explícitamente en el def de cada método. ¿Hay una manera elegante de hacer esto?
Saludos,