我怎样才能拦截啵一个方法调用?(How can I intercept a method call

2019-09-19 10:47发布

Ruby有method_missing ,Python已经getattr 。 是否嘘提供的东西我可以用它来拦截方法调用?

Answer 1:

是的,嘘了IQuackFu 。

基本上,你实现IQuackFu ,其中有三种方法:

  • QuackGet :当你得到一个属性值被称为
  • QuackSet当你设置一个属性值被称为
  • QuackInvoke :被调用,当你调用一个方法

下面是一个例子 。



文章来源: How can I intercept a method call in Boo?