|
2
|
| chickeninabiscuit · 技术社区 · 15 年前 |
|
|
1
3
没有装饰师的配合,这通常是不可能的。例如,
本质上,decorator所做的就是像往常一样包装函数,然后在包装函数上放置decorators属性。然后,它检查包装后的函数是否有类似的列表,并向上传播它。 不过,这很没用 我什么 认为 你想要的是
这样你就可以做
实际上,您可以将此模式抽象为一个装饰器
现在,当你写你的装饰:
|
|
|
2
1
这个
在这个表单中,您可以看到应用于函数的修饰符不会以任何方式被跟踪。你 能够 让你的装饰师记住什么时候用的 (Aaron's answer 在如何做这件事上有几个好主意),但是你必须用你自己的东西来包装所有的第三方装饰师。 |