擅长:python、mysql、java
<p>显然,您的装饰器注册了一个稍后调用的函数。因此,它完全不适合在类方法上使用,因为它不知道在哪个类实例上调用该方法。你知道吗</p>
<p>唯一能做到这一点的方法是从特定的类实例手动注册<em>绑定方法</em>——这不能使用decorator语法来完成。例如,把这个放在类的定义之后:</p>
<pre><code>panelOpenHandler(context.controls.PerformanceTuneDemoPanel)(Test().callbackOpen)
</code></pre>