¿Cómo puedo interceptar una llamada a un método en Boo?
-
18-09-2019 - |
Pregunta
Rubí ha method_missing
, Python tiene getattr
. ¿Ofrece Boo algo que se puede utilizar para interceptar las llamadas de método?
Solución
Sí, Boo IQuackFu .
Básicamente, se implementa IQuackFu
, que tiene tres métodos:
-
QuackGet
: se llama cuando se obtiene un valor de la propiedad -
QuackSet
se llama cuando se establece un valor de propiedad -
QuackInvoke
: se llama cuando se invoca un método
Aquí es un ejemplo .
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow