Ruby有method_missing
,Python已经getattr
。 是否嘘提供的东西我可以用它来拦截方法调用?
Answer 1:
是的,嘘了IQuackFu 。
基本上,你实现IQuackFu
,其中有三种方法:
-
QuackGet
:当你得到一个属性值被称为 -
QuackSet
当你设置一个属性值被称为 -
QuackInvoke
:被调用,当你调用一个方法
下面是一个例子 。
文章来源: How can I intercept a method call in Boo?